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 тримає речі
- 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. Для контролю якості матеріалів, експертизи й налагодження ланцюжка. Нічого не вивантажується на сервер.
- Відкрити кілька світлин
- Відкрийте до п'ятдесяти світлин, подивіться, які з них мають місцеположення, і заберіть увесь набір таблицею. Нічого не завантажується, а оригінали ніколи не перезаписуються.