Как можно избежать отсева при использовании (imagemagick) `mogrify` для преобразования файлов webp в анимированный gif? - PullRequest
0 голосов
/ 30 января 2020

Используя этот код mogrify -format gif *.webp, который я нашел на другом форуме https://superuser.com/questions/1506337/batch-convert-webp-files-to-gif-files-offline/1506428, чтобы преобразовать файл webp в анимированный GIF ...

Мне было интересно, сталкивался ли кто-нибудь еще пятна черных и / или белых «выпадений», при использовании этого метода? Со многими файлами это работает без инцидентов, но с другими, такими как прикрепленные, я должен использовать онлайн-конвертер, чтобы избежать этой проблемы. Есть ли дополнительные фильтры, которые я мог бы применить, или другие методы CLI для этого типа преобразования?

result with dropouts

1 Ответ

1 голос
/ 31 января 2020

Некоторые из ваших рамок webp имеют прозрачность, а другие нет. Исправление, похоже, заключается в том, чтобы установить метод dispose в none. Так что это работает для меня в IM 6.9.10.90 Q16 Ma c OSX Sierra с использованием convert. Я предлагаю вам использовать более гибкий конверт, а не могфритовать. Я не уверен, что вы можете делать то, что вы хотите с mogrify, так как он хочет один выход на один вход. Вот моя команда:

convert -delay 10 -dispose none tumblr_e573d6d767dd3d65d21de47fa7d16d13_4d26286c_400.webp -loop 0 animation.gif


или лучше

convert -delay 10 -dispose none tumblr_e573d6d767dd3d65d21de47fa7d16d13_4d26286c_400.webp -coalesce -loop 0 -layers optimize animation.gif


Попробуйте и дайте мне знать, работает ли он для вас. Файл слишком велик для прямой загрузки. Если вам нужно это увидеть, и моя команда у вас не работает, тогда я опубликую это в другом месте и поставлю здесь ссылку.

...