1

分割して画像を作成し、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 に答える