ImageMagick на Fedora не будет читать изображения HEIC, созданные в iOS 18.

Вопрос или проблема

При попытке конвертировать недавно созданные файлы HEIC в jpg на моей системе Fedora появляется следующее сообщение об ошибке:
magick: Invalid input: Unspecified: Too many auxiliary image references (2.0)

Очевидно, в libheif 1.18.2 есть исправление этой проблемы, но оно еще недоступно на Fedora.
Как я могу обойти это?

.

Ответ или решение

Ваша проблема связана с несовместимостью версии библиотеки libheif, используемой ImageMagick на Fedora, с недавно выпущенными файлами HEIC, созданными на устройствах с iOS 18. Ошибка «Too many auxiliary image references (2.0)» указывает на то, что текущая версия libheif не может корректно обработать дополнительные данные, экспортируемые в новых HEIC-файлах.

Теория: Подобные проблемы совместимости часто возникают из-за устаревших версий библиотек, которые не поддерживают все новые функции или изменения форматов, разработанных компаниями, такими как Apple. Ваша версия libheif на Fedora вероятно ниже 1.18.2, которая, согласно информации, должна исправить данную проблему.

Пример: Вот шаги, которые вы можете предпринять для решения этой проблемы:

  1. Обновление библиотеки: Найдите и установите готовый RPM пакет libheif версии 1.18.2 или более поздней. Это можно сделать через сторонние репозитории или, если вы уверены в своих силах, собрать библиотеку из исходных кодов.
  2. Сборка из исходников: Загрузите исходный код libheif с официального GitHub-репозитория и соберите его на вашей системе. Этот процесс включает установку необходимых зависимостей, использование компилятора для сборки и замену старой версии библиотеки на новую.
  3. Использование альтернативных решений: Если обновление не является возможным, рассмотрите возможность использования других программ или онлайн-сервисов для конвертации HEIC файлов в JPG, временно до тех пор, пока не выйдет обновление в официальных репозиториях.

Применение: Для начала попробуйте обновить систему и проверьте наличие обновлений для всех установленных пакетов, особенно для libheif, через команду sudo dnf upgrade. Если обновления не доступны, рекомендуется использовать второй или третий вариант. Если вы выбираете сборку из исходного кода, следуйте официальной документации libheif и убедитесь в том, что у вас установлены все необходимые инструменты разработки. Строго соблюдайте инструкции во избежание ошибок и несовместимостей.

Вывод: Ваша задача — обновить libheif до версии, поддерживающей изменения в формате HEIC. Это обеспечит совместимость и корректную работу ImageMagick с новыми файлами.

Оцените материал
Добавить комментарий

Капча загружается...