Есть ли в PNG файлах EXIF данные? Что на самом деле хранят PNG
PNG технически может нести EXIF через chunk eXIf, но большинство PNG хранят текстовые метаданные, а многие не несут почти ничего. Вот что на самом деле содержат PNG.
Краткий ответ: Классический EXIF это, по сути, конструкция JPEG и TIFF, поэтому большинство PNG не несут тот блок EXIF камеры, который вы нашли бы в фотографии. PNG может технически хранить EXIF: chunk eXIf был добавлен в спецификацию PNG в 2017 году, и некоторые программы записывают EXIF туда. Но гораздо чаще PNG хранит свои метаданные в виде обычного текста в chunk'ах tEXt, iTXt или zTXt, а многие PNG, особенно скриншоты, не несут почти никаких метаданных вообще. PNG файлы из большинства источников по умолчанию не содержат GPS. Чтобы точно увидеть, что содержит PNG, перетащите его в наш бесплатный просмотрщик EXIF, работающий в браузере. Ничего никуда не загружается. Чтобы удалить то, что там есть, используйте наш инструмент EXIF Remover.
Это справедливый вопрос, потому что PNG встречается повсюду: скриншоты, логотипы, схемы, экспортированные дизайны, AI арт. Люди думают, что каждый файл изображения несёт тот же скрытый блок GPS и камеры, из-за которого JPEG фотографии становятся проблемой конфиденциальности. PNG в основном работает иначе. Вот что на самом деле хранит PNG, когда он несёт метаданные и как их просмотреть или удалить.
PNG не был разработан для EXIF камеры
PNG был создан в середине 1990-х как формат без потерь для графики, скриншотов и веб-изображений, а не как формат для камер. Камеры записывают JPEG (и raw), а стандарт EXIF вырос внутри JPEG и TIFF. Поэтому когда PNG определял, как он хранит дополнительную информацию, он не перенял блок EXIF. Вместо этого он использовал собственную систему chunk'ов.
Файл PNG это последовательность chunk'ов. Некоторые обязательны (пиксели, размеры). Другие необязательны и содержат метаданные, и именно в этих необязательных chunk'ах живёт любая "EXIF подобная" информация в PNG.
Что на самом деле хранит PNG
Вместо одного блока EXIF, PNG может нести несколько видов необязательных chunk'ов:
- tEXt: несжатый текст Latin-1, хранящийся в виде пар ключевое слово плюс значение. Распространённые ключевые слова: Title, Author, Description, Software, Comment, Creation Time. Это классический для PNG способ поставить подпись или имя программы, создавшей файл.
- iTXt: международный текст (UTF-8), при необходимости сжатый. Сюда современные инструменты записывают более длинный или нелатинский текст, и здесь обычно хранится пакет XMP, когда PNG несёт метаданные XMP.
- zTXt: сжатый текст Latin-1, та же идея, что и tEXt, но сжатый zlib для экономии места.
- eXIf: chunk, добавленный в спецификацию PNG в 2017 году, который позволяет PNG встроить настоящий блок EXIF, той же структуры, что использует JPEG. У большинства повседневных PNG его нет, но редакторы и конвертеры, сохраняющие метаданные, могут его записать.
- Chunk'и цвета и рендеринга: gAMA (гамма), sRGB, iCCP (встроенный цветовой профиль ICC), pHYs (плотность пикселей / DPI) и chunk tIME для времени последнего изменения. Это не персональные метаданные, но просмотрщик всё равно их покажет.
Итак, "метаданные" PNG это в основном текстовые chunk'и и информация о цвете, а EXIF присутствует только тогда, когда что-то намеренно записало chunk eXIf.
Метаданные PNG и JPEG с одного взгляда
Разницу проще всего увидеть рядом:
| JPEG | PNG | |
|---|---|---|
| Нативные метаданные | блок EXIF (от камеры) | текстовые chunk'и tEXt / iTXt / zTXt |
| Несёт EXIF? | Да, по умолчанию | Только через необязательный chunk eXIf |
| GPS местоположение | Часто в фотографиях с камеры | Почти никогда |
| Камера / объектив / экспозиция | Да, в фотографиях с камеры | Почти никогда |
| Типичное использование | Фотографии с камеры | Скриншоты, графика, экспорты |
Проще говоря: JPEG прямо с телефона обычно сообщает вам когда, где и какой камерой. Типичный PNG сообщает немногим больше, чем свои размеры, цветовой профиль и, возможно, какая программа его создала. Полную предысторию по стороне EXIF смотрите в материале что такое EXIF данные.
Когда PNG ВСЁ ЖЕ несёт метаданные
PNG не всегда пусты. PNG с большей вероятностью содержит полезные метаданные, если он получен из одного из этих источников:
- Экспорт из редактора. Сохраните или экспортируйте PNG из Photoshop или Lightroom, и файл может нести пакет XMP (в chunk'е iTXt), историю редактирования, программный тег, копирайт, а иногда и настоящий блок eXIf, если оригинал был фотографией. Инструменты для дизайна и скриншотов часто ставят как минимум ключевое слово Software.
- Некоторые скриншоты Android. Определённые сборки Android и приложения для скриншотов записывают программный тег или подсказку об устройстве в текстовые chunk'и PNG. Обычно это имя устройства или приложения, а не GPS.
- Изображения, созданные AI. Многие инструменты для создания изображений AI встраивают промпт, имя модели, seed и настройки прямо в текстовые chunk'и PNG. Инструменты, построенные вокруг изображений DALL-E и OpenAI, а также многие генераторы с открытым исходным кодом делают именно это, поэтому AI PNG может незаметно содержать точный промпт, который его создал.
Если вы хотите узнать, какой из этих случаев относится к полученному вами файлу, не гадайте. Единственный надёжный способ это прочитать сами chunk'и, что и делает просмотрщик ниже.
Есть ли у PNG скриншотов местоположение?
Как правило, нет. Скриншот это захват того, что было на экране, а не фотография мира, поэтому нет показания GPS для записи, и PNG скриншоты почти никогда не несут метаданные местоположения. Единственное, за чем нужно следить, это пиксели, а не метаданные: если на скриншоте видно метку на карте, адрес или навигационное приложение, местоположение находится в самом изображении, где ни один инструмент для работы с метаданными его не поймает. Мы разбираем это подробно в материале есть ли у скриншота метаданные.
Как просмотреть метаданные PNG в браузере
Перетащите PNG в наш просмотрщик EXIF, работающий в браузере. Он считывает текстовые chunk'и tEXt, iTXt и zTXt, разбирает блок eXIf, если он есть, показывает любой пакет XMP и сообщает chunk'и цвета, гаммы и плотности. Ничего никуда не загружается. Файл анализируется локально в вашем браузере.
Обычно вы увидите размеры, цветовой профиль, возможно, поле программы или комментария, а для AI изображений встроенный промпт. Разделы GPS и камеры обычно будут пусты, что подтверждает, что PNG не несёт данных о местоположении или камере.
Вы также можете проверить нативно. На macOS откройте PNG в Preview, затем Tools, затем Show Inspector. На Windows щёлкните правой кнопкой, затем Properties, затем Details. Эти нативные инструменты легче и не покажут каждый chunk, поэтому используйте просмотрщик, когда нужна полная картина.
Как удалить метаданные PNG
Если PNG несёт встроенный промпт, программный тег, блок XMP или chunk eXIf, которым вы предпочли бы не делиться, удалите их. Наш инструмент EXIF Remover, работающий в браузере, стирает chunk'и метаданных и скачивает чистый PNG одним кликом. Ничего никуда не загружается.
Два напоминания. Во-первых, инструмент удаления обрабатывает только слой метаданных. Если на изображении видно что-то приватное, вам всё равно нужно обрезать или закрасить пиксели. Во-вторых, если вы конвертируете PNG в формат фотографии, наш конвертер PNG в JPG позволяет вам управлять тем, переносятся ли метаданные в новый файл.
Частые вопросы
Бывают ли у PNG GPS координаты? Почти никогда. Стандартные PNG из скриншотов, редакторов и AI инструментов не записывают GPS. Единственный способ, которым PNG нёс бы GPS, это если инструмент намеренно записал полный блок eXIf, скопированный из источника с GPS метками, что встречается редко. Проверьте просмотрщиком EXIF, если нужно убедиться.
Это ли метаданные PNG то же самое, что EXIF? Обычно нет. Большинство метаданных PNG это обычный текст в chunk'ах tEXt, iTXt или zTXt, плюс данные о цвете и гамме. PNG содержит настоящий EXIF только тогда, когда у него есть необязательный chunk eXIf, которого у большинства PNG нет.
Почему мой PNG, созданный AI, содержит текст? Многие инструменты для создания изображений AI встраивают промпт, модель и настройки в текстовые chunk'и PNG, чтобы изображение можно было воспроизвести. Если вы не хотите делиться промптом, удалите его инструментом EXIF Remover перед публикацией.
Итог
PNG не был создан для EXIF камеры. Он может нести EXIF через необязательный chunk eXIf, добавленный в 2017 году, но большинство PNG вместо этого хранят текстовые метаданные в chunk'ах tEXt, iTXt и zTXt, а многие, особенно скриншоты, не несут почти ничего и не содержат GPS. Чтобы точно увидеть, что содержит конкретный PNG, используйте наш просмотрщик EXIF. Чтобы очистить его перед публикацией, используйте наш инструмент EXIF Remover. Оба работают в вашем браузере, и ничего никуда не загружается.
Попробуйте инструменты
Поставьте штамп на фотографию прямо в браузере, или установите iOS приложение, чтобы снимать вживую с GPS и атомными часами.