2013-11-28 3 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

Закрыть, но я думаю, что вам не хватает дополнительный '-'

Try:

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

Не совсем то, что мне нужно. Я хочу избежать многократного написания имени файла. Я не всегда знаю, каким будет имя файла, например. –

Смежные вопросы