2015-01-21 3 views
0

Я использую ImageMagick для вращения анимированных gif. Просто:ImageMagick вращать анимированные gif сбои

convert image.gif -rotate 32 -alpha set -background none output.gif

Выход: https://s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/108112/892631/ATp8mXXrDdSkCNu/sowa-test2.gif

Кто-нибудь есть ключ, почему выходное изображение искажается таким образом, и как этого избежать?

ответ

0

Не видя исходного изображения, я бы предложил извлечь каждое изображение, применить поворот, а затем снова построить анимированный gif.

Пример с использованием следующей GIF:

anim_none.gif

convert anim_none.gif -scene 1 +adjoin tmp_%02d.gif 
mogrify -rotate 32 -alpha set -background none tmp_*.gif 
convert tmp_*.gif -loop 0 final.gif 

Rotated animated gif

И заметьте: качество, как ожидается, деградировать с операциями вращения.

+0

Дело в том, что я должен динамически поворачивать каждый GIF, потому что создание 360 GIF для каждого из них не имеет смысла. Нам удалось удалить глюки при экспорте в PNG-последовательность, а затем использовать convert с параметрами '-delay' и' -loop'. Также нельзя оптимизировать входные PNG, поскольку он снова вызывает сбои. – cadavre

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