Конвертировать HEIF (.heic) в JPEG на сервере?
Apple представила новый формат изображений в iOS 11 под названием HEIF (расширение файла.heic). Я знаю, что вы можете экспортировать изображения в формате JPG с устройств iOS, но я хочу загрузить HEIC-файлы на мой сервер и преобразовать их туда в файлы JPEG, которые можно показывать на всех других устройствах.
Кто-нибудь может порекомендовать хороший и эффективный способ добиться этого?
ОТВЕТ:
Поскольку этот вопрос закрыт, я отредактирую свой ответ здесь для всех остальных. Теперь мы используем эту библиотеку для конвертации HEIC в JPEG: https://github.com/monostream/tifig
Также ImageMagick теперь поддерживает преобразование HEIC в JPEG благодаря форку из @toshic.
Спасибо @monostream и @toshic за ваш большой вклад!
РЕДАКТИРОВАТЬ 1: отредактировал формулировку вопроса, чтобы быть более конкретным и соответствовать руководящим принципам SO
РЕДАКТИРОВАТЬ 2: Добавлен ответ, так как эта тема сейчас закрыта: /
3 ответа
Это сложно, потому что iOS 11 на самом деле хранит фрагменты изображений в кодировке HEVC в контейнере HEIF, но есть демонстрационная программа, использующая nokia lib для их извлечения, ffmpeg для их декодирования и последующего сшивания их в один jpeg с imagemagick в репозитории heiftest, связанном из поврежденной плитки HEIC при конвертации в JPEG
У нас также есть рабочий, который вы можете использовать, клонируя https://github.com/pushd/heif а затем:
cmake CMakeLists.txt && make && Bins/heiftojpeg test_001.heic test_001.jpg
CloudConvert поддерживает преобразование этих файлов HEIC в JPG: https://cloudconvert.com/heic-to-jpg. У них также есть API с PHP/node.js/Python SDK.
Отказ от ответственности: я один из разработчиков этого приложения.
Мы создали простое приложение drag & drop для macOS и Windows, которое конвертирует файлы HEIF/HEIC в JPEG. Он также включает в себя EXIF и цветовой профиль в JPG. Это доступно бесплатно здесь: https://imazing.com/heic
На данный момент нет такой библиотеки для преобразования изображений на сервере для HEIF в JPEG, ImageMagick до сих пор не поддерживает это.
Единственный способ сделать это - экспортировать изображения с устройства, которое должно создавать изображение в формате JPEG.
У Nokia есть реализация JavaScript-ридера HEIF, которую вы можете посмотреть на: Nokiatech heif
Альтернатива: вы можете попробовать этот сайт, если это работает.