Создание изображений 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, похоже, что компиляция вручную может быть единственным способом на данный момент.