2013-11-28 93 views
1

我想分割和圖像,然後用一個命令將它變成動畫gif。Imagemagick - 拆分圖像和管道轉換?

目前,我正在做

mogrify -resize 200%x100% -crop 50%x100% image.jpg 

然後,我可以做

convert -delay 25x100 -loop 0 image-0.jpg image-1.jpg movie.gif 

有沒有一種方法,我可以管mogrify的輸出轉換器的輸入?

我試圖運行

convert -delay 25x100 -loop 0 <(mogrify -crop 50%x100% m.jpg :-) test.gif 

但它與錯誤

mogrify: no decode delegate for this image format `/tmp/magick-bHWzk1Xl' @ error/constitute.c/ReadImage/532. 
convert: no decode delegate for this image format `/tmp/magick-mVXjCXLd' @ error/constitute.c/ReadImage/532. 
convert: missing an image filename `test.gif' @ error/convert.c/ConvertImageCommand/3011 

回答

0

關閉失敗了,但我認爲你錯過了一個額外的 ' - '

嘗試:

mogrify -resize 200%x200% -crop 50%x100% -delay 10 input.jpg | convert - -delay 25x100 -loop 0 input-0.jpg input-1.jpg output.gif

這確實會拋出一個錯誤,但工作。它也將破壞原有的,所以你可能需要使用一個輸出文件名如:

mogrify -resize 200%x200% -crop 50%x100% -delay 10 -write output.jpg input.jpg | convert - -delay 25x100 -loop 0 output-0-0.jpg output-0-1.jpg output.gif

這也會抱怨,但也可以作爲您需要。

+0

不是我所需要的。我想避免多次寫入文件名。例如,我並不總是知道文件名是什麼。 –