В PNG нет сегмента EXIF
PNG — это подпись, за которой идёт череда именованных чанков, у каждого длина, тип и контрольная сумма. Ничто в этой структуре не похоже на сегмент APP1 у JPEG. Текст хранится в tEXt для Latin-1, в zTXt для того же в сжатом виде и в iTXt для UTF-8 — и каждый из них это ключевое слово и значение, поэтому PNG может нести Software, Comment и Author под именами, которые выбрал редактор, а не под стандартным номером тега.
Современные PNG всё-таки могут нести EXIF
Редакция спецификации 2017 года добавила чанк eXIf, вмещающий настоящий блок EXIF, вместе с GPS. Это нечасто — снимки экрана и выгрузки большинства редакторов его не пишут, — но фотография, сохранённая как PNG из камерной обработки, может его иметь. Именно поэтому PNG способен удивить: таблица ниже отдельно группирует структуру файла PNG, текст PNG и чанки PNG, чтобы было видно, откуда на самом деле пришло значение.
Что несёт снимок экрана, а чего нет
У снимка экрана нет ни камеры, ни объектива, ни места, потому что его ничем не снимали. Нести он может инструмент, которым его сделали, время создания в чанке tIME и работу с цветом — gAMA, cHRM, sRGB или полный профиль ICC в iCCP. Если тревожит, что снимок экрана выдаст вашу машину, честный ответ: обычно он выдаёт только программу.
Как устроен PNG
- Структура
- Может нести метаданные
- Само изображение
Где PNG держит вещи
- tEXt
- Ключевое слово и значение, Latin-1. Software, Comment, Author.
- zTXt
- То же самое, сжатое.
- iTXt
- Текст UTF-8, и здесь же лежит XMP, когда он есть.
- eXIf
- Настоящий блок EXIF. Добавлен в спецификации 2017 года; нечастый.
- tIME
- Когда изображение изменяли в последний раз.
- iCCP
- Вшитый цветовой профиль ICC.
- IHDR
- Ширина, высота, глубина цвета, тип цвета. Не метаданные — структура.
Вопросы о PNG
Есть ли в PNG данные EXIF?Открыть
Обычно нет. PNG два десятилетия держал метаданные в текстовых чанках и получил официальный чанк eXIf только в 2017 году. Большинство PNG, которые вам попадаются, — снимки экрана, выгрузки, картинки для веба — несут текстовые чанки и сведения о цвете и никакого EXIF.
Может ли PNG содержать координаты GPS?Открыть
Только через чанк eXIf, что на практике редкость. Если PNG несёт место, оно появится в таблице в группе EXIF, а не в тексте PNG.
Как здесь убираются метаданные из PNG?Открыть
Через очистку перекодированием: изображение перерисовывается и записывается обратно как PNG. Поскольку PNG без потерь, пиксели выходят ровно такими, какими вошли — отпадают только чанки вместе с цветовым профилем.
Почему в моём PNG указана незнакомая программа?Открыть
Потому что ключевые слова tEXt произвольны и каждый инструмент пишет своё. Утилита снимков экрана, шаг выгрузки и оптимизатор могут добавить по строке, и ни один из них не обязан стирать предыдущую.
Что он умеет
- Удалить данные EXIF
- Перетащите фотографию и скачайте копию без вшитых метаданных. У JPEG отпадает сегмент EXIF без единого касания пикселей; HEIC, PNG, WebP и остальные перекодируются. Ничего не загружается на сервер.
- Убрать GPS-координаты
- Посмотрите координаты, которые несёт фотография, и скачайте копию без них. JPEG теряет теги места и сохраняет всё остальное. Ничего не загружается на сервер.
- Править EXIF у JPEG
- Меняйте заголовок, автора, описание, права, программу и время съёмки у JPEG, а затем скачивайте изменённую копию. Работает на устройстве; ваш исходный файл никогда не трогают.
- Просмотрщик XMP, IPTC и ICC
- Читайте каждую группу метаданных, которую несёт файл — EXIF, XMP, IPTC, ICC, заметки производителя — сгруппированными и выгружаемыми в JSON. Для контроля качества материалов, экспертизы и отладки цепочки. Ничего не загружается на сервер.
- Открыть несколько фотографий
- Откройте до пятидесяти фотографий, посмотрите, у каких есть местоположение, и заберите весь набор таблицей. Ничего не загружается, а оригиналы никогда не перезаписываются.