我想分割和成像,然后用一个命令把它变成动画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
答案 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
这也会抱怨,但也可以按照您的要求运作。