Imagemagick - 拆分图像和管道转换?

时间:2013-11-28 10:09:26

标签: animation imagemagick imagemagick-convert mogrify

我想分割和成像,然后用一个命令把它变成动画gif。

目前,我正在做

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

然后我可以做

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

有没有办法可以将mogrify的输出传递给convert的输入?

我试过了

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

1 个答案:

答案 0 :(得分: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

这也会抱怨,但也可以按照您的要求运作。