Сорок два — весь фокус
TIFF открывается двумя байтами, которые говорят, с какого конца начинаются его числа — II у Intel, MM у Motorola, — а затем пишет в том же порядке число 42 как проверку, что первые два байта вы прочли верно. Canon CR2, Nikon NEF и NRW, Sony ARW и SR2, Pentax PEF, Samsung SRW и Adobe DNG делают ровно это, потому что они и есть файлы TIFF с приделанными каталогами изображений. Читатель, умеющий ходить по TIFF, ходит и по ним, ничего не зная про камеры.
Какие читаются, а какие разворачиваются
Olympus и Panasonic пишут своё число там, где TIFF пишет 42 — ORF ставит RO или SR, RW2 ставит 85 — поэтому читатель TIFF останавливается на четвёртом байте. RAF у Fujifilm вовсе не начинается с метки порядка байтов: он начинается с текста FUJIFILMCCD-RAW. А CR3, вопреки названию, не потомок CR2: Canon перенёс его в контейнер ISO base media, тот самый, что у HEIC. Эти четыре разворачиваются прямо в зоне перетаскивания, а не принимаются, чтобы потом сорваться.
Заметка производителя — то, ради чего вы его открыли
Обычные теги EXIF в raw-файле говорят примерно то же, что сказал бы JPEG: камера, объектив, экспозиция, время, иногда координаты. Чего у raw есть, а у его собрата JPEG обычно нет, — это полная заметка производителя: собственный каталог в раскладке самого изготовителя, где лежат счётчик срабатываний затвора, какие точки фокусировки были активны, стиль изображения, серийные номера объектива и прошивка. Здесь она показана тег за тегом, как найдена, а не причёсана под догадку.
Внутри есть JPEG, и он здесь не открывается
Каждый raw-файл несёт хотя бы один вшитый предпросмотр в JPEG — именно его показывают экран камеры и ваш файловый менеджер. У этого предпросмотра обычно свой собственный EXIF. Об этом стоит знать: рабочий процесс, который очищает raw и забывает про предпросмотр, сделал не то, что думает. Здесь читаются каталоги самого raw-файла; предпросмотр и то, что он несёт, не извлекаются.
Чтением всё и ограничивается
Ни один браузер не декодирует raw-файл, а любой путь очистки здесь для формата, отличного от JPEG, работает через декодирование изображения и его перерисовку. Когда рисовать нечего, нечего и записывать обратно, поэтому raw-файлу очистка не предлагается вовсе — вместо кнопки, которая сорвалась бы. Чтобы что-то из него вынуть, нужен инструмент, понимающий формат.
Что стоит за каждым расширением
- CR2 · NEF · NRW
- TIFF, магическое число 42. Canon и Nikon. Читаются здесь.
- ARW · SR2 · SRF
- TIFF, магическое число 42. Sony. Читаются здесь.
- DNG
- TIFF по спецификации — документированный профиль TIFF, а не отдельный формат. Читается здесь.
- PEF · SRW
- TIFF, магическое число 42. Pentax и Samsung. Читаются здесь.
- ORF · RW2
- По форме TIFF, но Olympus и Panasonic пишут своё число там, где TIFF пишет 42. Разворачиваются.
- RAF
- Контейнер Fujifilm, начинающийся с текста FUJIFILMCCD-RAW. Разворачивается.
- CR3
- Контейнер ISO base media, который берёт HEIC, а не потомок CR2. Разворачивается.
Вопросы о raw-файлах
Почему файл читается, но не виден?Открыть
Прочесть метаданные — значит пройти по каталогу тегов у начала файла. Показать изображение — значит декодировать данные сенсора, разложенные так, как выбрал изготовитель, а этого не делает ни один браузер. Первое дёшево и универсально; второе — причина, по которой существуют raw-конвертеры.
DNG — тот же файл, что записала моя камера?Открыть
Обычно нет. DNG, полученный преобразованием, — новый файл, и что в него перейдёт, решает преобразователь: многие сохраняют исходную заметку производителя блоком, некоторые нет. Если вы проверяете, что записала ваша камера, проверяйте файл, который записала ваша камера.
Можно здесь убрать место из raw-файла?Открыть
Нельзя. Любой путь удаления для формата, отличного от JPEG, декодирует изображение и перерисовывает его, а raw не декодирует ни один браузер. Координаты показываются, чтобы вы знали, что они там есть; чтобы их убрать, нужен инструмент, понимающий формат.
Читается ли вшитый предпросмотр?Открыть
Нет. Raw-файл обычно держит один или несколько предпросмотров в JPEG со своим EXIF, а здесь читаются каталоги самого raw-файла, а не извлекаются они. Тега, которого нет на выходе, не было в прочитанном — его не подставили откуда-то ещё.
Что он умеет
- Удалить данные EXIF
- Перетащите фотографию и скачайте копию без вшитых метаданных. У JPEG отпадает сегмент EXIF без единого касания пикселей; HEIC, PNG, WebP и остальные перекодируются. Ничего не загружается на сервер.
- Убрать GPS-координаты
- Посмотрите координаты, которые несёт фотография, и скачайте копию без них. JPEG теряет теги места и сохраняет всё остальное. Ничего не загружается на сервер.
- Править EXIF у JPEG
- Меняйте заголовок, автора, описание, права, программу и время съёмки у JPEG, а затем скачивайте изменённую копию. Работает на устройстве; ваш исходный файл никогда не трогают.
- Просмотрщик XMP, IPTC и ICC
- Читайте каждую группу метаданных, которую несёт файл — EXIF, XMP, IPTC, ICC, заметки производителя — сгруппированными и выгружаемыми в JSON. Для контроля качества материалов, экспертизы и отладки цепочки. Ничего не загружается на сервер.
- Открыть несколько фотографий
- Откройте до пятидесяти фотографий, посмотрите, у каких есть местоположение, и заберите весь набор таблицей. Ничего не загружается, а оригиналы никогда не перезаписываются.