Прочитайте HEIC, не перетворюючи його наперед.

Перетягніть HEIC або HEIF нижче. Теги читаються із самого файлу — незалежно від того, чи вміє ваш браузер намалювати картинку.

HEIC — контейнер, а не формат зображення

Файл .heic — це ISO Base Media File Format, та сама структура box'ів, що й у MP4. Усередині лежить набір елементів: зазвичай одне зображення, закодоване HEVC, часто мініатюра, іноді карта глибини, карта підсилення HDR або кілька повних кадрів серії. Метадані — теж елемент. EXIF займає власний елемент, на який вказує посилальний box, що каже, яке зображення він описує, а не лежить у заголовку, як у JPEG.

Чому попередній вигляд іноді не з'являється

HEVC обтяжений патентами, тому Safari декодує HEIC одразу, а більшість інших браузерів — ні. Коли браузер відмовляється, ця робоча область декодує файл декодером на WebAssembly, щоб отримати попередній вигляд. Це повільніше, і на великій фотографії може не вийти — тоді ви отримаєте теги з поміткою, що саму картинку намалювати не вдалося. Читання метаданих ніколи не залежить від декодування зображення, тож теги будуть у будь-якому разі.

Що насправді пише iPhone

Повний EXIF: модель камери, об'єктив, експозиція, орієнтація та час зйомки, а за ввімкненого визначення місця — широта, довгота й часто висота. Понад те — нотатки виробника Apple, власний блок із такими речами, як ідентифікатор серії та підказки класифікації сцени. Live Photo посилається ще й на парне відео, але це окремий файл, і ця робоча область його не відкриває.

Як влаштований HEIC

HEIC — це дерево box'ів, а не низка сегментів. Усе, що не є зображенням, лежить усередині meta, і тому витягти щось звідти — інша робота, ніж видалити сегмент із JPEG. Рисунок показує один рівень цього дерева: colr лежить глибше, під box'ом властивостей, а до байтів елемента дістаються через iloc, а не там, де елемент оголошено.
ftypmetaiinf / ilocirefЕлемент ExifЕлемент mimecolrmdat
  • Структура
  • Може нести метадані
  • Саме зображення

Де HEIC тримає речі

meta
Box, що вміщає всі елементи файлу, крім самого зображення.
iinf / iloc
Які елементи є і за яким зміщенням у байтах лежить кожен.
Елемент Exif
Повний блок EXIF у структурі TIFF, разом із камерою та GPS.
Елемент mime
XMP, коли його записав якийсь редактор.
iref
Який елемент яке зображення описує.
colr
Колірний профіль, що втрачається під час перекодування файлу.

Питання про HEIC

Чи можна прочитати HEIC, якщо браузер не вміє його показати?Відкрити

Можна. Прочитати теги — означає пройти структурою box'ів файлу, а для цього декодер HEVC не потрібен. Ви побачите кожен тег; бракувати може саме попереднього вигляду.

Чи є GPS у HEIC з iPhone?Відкрити

Є завжди, коли в момент зйомки для камери було ввімкнене визначення місця, зазвичай разом із висотою. Перетягніть файл вище — і побачите координати, якщо вони там є.

Як прибрати метадані з HEIC?Відкрити

Через очищення перекодуванням, бо писати HEIC не вміє жоден браузер. Зображення декодується й вивантажується як JPEG без нічого вшитого — ви отримуєте чистий файл, в іншому контейнері, з тією якістю, яку дасть перекодування.

Чому в моєму HEIC кілька фотографій в одному файлі?Відкрити

Бо контейнер це дозволяє. Серії, карти глибини портретного режиму й карти підсилення HDR лежать додатковими елементами поряд з основним зображенням. Таблиця тегів показує метадані основного зображення.

Що він уміє

Видалити дані EXIF
Перетягніть фотографію й завантажте копію без вшитих метаданих. У JPEG відпадає сегмент EXIF без жодного дотику до пікселів; HEIC, PNG, WebP та інші перекодовуються. Нічого не вивантажується на сервер.
Прибрати GPS-координати
Подивіться координати, які несе фотографія, і завантажте копію без них. JPEG втрачає теги місця й зберігає все інше. Нічого не вивантажується на сервер.
Редагувати EXIF у JPEG
Змінюйте заголовок, автора, опис, права, програму та час зйомки в JPEG, а тоді завантажуйте змінену копію. Працює на пристрої; ваш вихідний файл ніколи не чіпають.
Переглядач XMP, IPTC та ICC
Читайте кожну групу метаданих, яку несе файл — EXIF, XMP, IPTC, ICC, нотатки виробника — згрупованими та вивантажуваними в JSON. Для контролю якості матеріалів, експертизи й налагодження ланцюжка. Нічого не вивантажується на сервер.
Відкрити кілька світлин
Відкрийте до п'ятдесяти світлин, подивіться, які з них мають місцеположення, і заберіть увесь набір таблицею. Нічого не завантажується, а оригінали ніколи не перезаписуються.