Создание изображений AVIF или HEIC с прозрачностью не работает с ImageMagick в версии 22.04.

После обновления до Ubuntu 22.04 я был приятно удивлен тем, что создание образов в новых форматах AVIF или HEIC поддерживается по умолчанию.

Это легкий ветерок.

      convert image.png image.avif
convert image.png image.heic

К сожалению, прозрачность не работает; конвертируется в черный цвет в обоих форматах.

Итак, нужны ли какие-либо специальные настройки для создания прозрачных изображений AVIF или HEIC с convert?

1 ответ

Какую версию ImageMagick вы используете?

Ранее я запускал 6.9 через репозиторий Ubuntu apt (например, apt install imagemagick), и у меня была такая же проблема.

Я удалил его и получил последнюю версию AppImage отсюда:https://imagemagick.org/script/download.php#linux и сделал его исполняемым с помощью chmod a+x magickа затем переместил его в папку usr/bin, чтобы я мог запускать магию где угодно.

Основное отличие состоит в том, что ваши команды будут выглядеть так: magick convert ...вместо convert ...а также проблема с AVIF решена :)

РЕДАКТИРОВАТЬ: кажется, что фактический тип MIME - это изображение/png, а не изображение/avif. Кажется, что компиляция ImageMagick с делегированием heic вручную должна работать.

Я не уверен, что это предполагаемое поведение для AppImage, похоже, что компиляция вручную может быть единственным способом на данный момент.

Другие вопросы по тегам