
Я хочу конвертировать PNG в webp, для этого я использую:
convert *.png -quality 90% -set filename:basename "%[basename]" "optim/%[filename:basename]".webp
Вместо того, чтобы писать по одному webp-файлу на каждый png-файл, я получаю один webp-файл со всеми изображениями в виде анимации.
Я почти уверен, что раньше успешно использовал похожую команду. Сейчас я использую ImageMagick 7.0.8-68 на MacOS.
Что мне следует добавить, чтобы получить отдельные WEBP вместо анимации?
Редактировать: вот полный тестовый пример, ImageMagick установлен через Homebrew, версия 7.0.9-5 Q16 x86_64 2019-11-18
Создайте несколько PNG-файлов:
for i in {1..9}; do convert -background black -fill grey -font impact -size 320x240 -pointsize 96 -gravity center label:$i out-$i.png; done
затем попытайтесь преобразовать в отдельные WEBP:
convert *.png -quality 90% -set filename:basename "%[basename]" "optim/%[filename:basename]".webp
Результатом является один WEBP-файл, содержащий все изображения в виде анимации.
решение1
Это подтвержденная ошибка в ImageMagick:https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=37104&p=170508