我有一個命令行輸出爲目的的圖像,但使我對轉換完成時的錯誤:像素是不是正宗的。爲什麼會發生這種情況?ImageMagick的(轉換:像素不是正品)
我對OSX埃爾卡皮坦使用的ImageMagick 6.9.2-8 Q16 x86_64的2015年12月6日在詞條2。
命令/輸出/錯誤:
convert -verbose artwork.jpg -resize 1800x \
\(+clone -gravity center -background white -extent 2000x2000 \) \
\(-clone 1 displaceY.png -compose displace -define compose:args=0x5% -composite \) \
\(-clone 2 -gravity west displaceX.png -compose displace -define compose:args=5x0% -composite \) \
-delete 0--2 \(+clone alpha.png -compose copy_opacity -composite \) -delete 0 out.png
artwork.jpg JPEG 2952x2124 2952x2124+0+0 8-bit sRGB 911KB 0.000u 0:00.000
displaceY.png PNG 2000x2000 2000x2000+0+0 8-bit sRGB 109KB 0.000u 0:00.000
displaceX.png PNG 2400x2400 2400x2400+0+0 8-bit sRGB 104KB 0.000u 0:00.000
alpha.png PNG 2000x2000 2000x2000+0+0 8-bit sRGB 63.9KB 0.000u 0:00.000
artwork.jpg=>out.png JPEG 2952x2124=>2000x2000 2000x2000+0+0 8-bit sRGB 572KB 0.000u 0:00.000
convert: pixels are not authentic `artwork.jpg' @ error/cache.c/QueueAuthenticPixelCacheNexus/4017.
謝謝馬克。這是正確的順序和操作。似乎與使用「克隆」有關係,但不確定究竟如何。刪除是在我檢查索引圖像後生成的,並且當前刪除了輸出所需的內容。不過,我喜歡你的最後一條刪除語句的建議。 –