1

我希望分割和图像,然后用一个命令把它变成一个动画 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
4

1 回答 1

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

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

于 2013-11-28T17:15:52.087 回答