Изображения и фотографии · Инструмент конфиденциальности метаданных изображений
Как WebP сохраняет EXIF и XMP в кусках RIFF и как их удалить
· Как это работает
exif конфиденциальность изображений форматы файлов
WebP помещает данные изображения в контейнер RIFF, а расширенный формат может содержать фрагменты EXIF и XMP вместе с изображением. В этом посте объясняется контейнер, флаги в заголовке VP8X и то, что должен делать инструмент браузера для аккуратного удаления метаданных.
WebP, в котором все еще был GPS — почему преобразование JPEG в WebP не удаляет автоматически его метаданные
Преобразование исходной фотографии в WebP не доказывает, что ее GPS или редактирование метаданных исчезли. Расширенный WebP может содержать фрагмент EXIF, содержащий блок TIFF, и фрагмент XMP рядом со сжатым изображением. ToolAcre читает поля EXIF, сообщает о наличии пакета XMP без анализа его XML и удаляет оба из очищенной копии.
Краткое описание RIFF — заголовок «RIFF», тип формы «WEBP», четырехсимвольные имена фрагментов, размеры с прямым порядком байтов и заполнение четными байтами.
WebP использует контейнер RIFF: файл начинается с RIFF, имеет размер с прямым порядком байтов и идентифицирует форму как WEBP. Каждый следующий фрагмент имеет четырехзначное имя, размер полезной нагрузки с прямым порядком байтов и дополнительный байт заполнения, если длина полезной нагрузки нечетная. Ходок учитывает это дополнение, поэтому следующий фрагмент начинается с правильной границы.
Простой и расширенный WebP — почему простой файл «VP8» или «VP8L» не может содержать метаданные и как «VP8X» добавляет биты флага для ICC, альфа, EXIF, XMP и анимации
Простой WebP может содержать фрагмент изображения VP8 или VP8L, а расширенные файлы используют VP8X для объявления таких функций, как метаданные, цветовые профили или анимация. Очиститель не конвертирует один режим кодирования в другой. Он обходит все имеющиеся фрагменты, сохраняет фрагменты изображений и анимации и изменяет только те детали контейнера, которые необходимы после удаления метаданных.
Чанки EXIF и 'XMP' — блок EXIF со структурой TIFF и пакет XMP, хранящиеся как родственные фрагменты данных изображения.
EXIF FourCC содержит данные TIFF, используемые общим считывателем EXIF. XMP использует четырехзначное имя XMP, за которым следует пробел; пробел является частью идентификатора чанка. Читатель не интерпретирует этот пакет, но сообщает, что XMP может содержать историю автора, местоположения или редактирования, поэтому присутствие не будет ошибочно принято за безобидный неизвестный блок.
Что необходимо сделать правильно — удаление фрагментов, очистка соответствующих битов флага VP8X и перезапись размера RIFF, чтобы файл оставался действительным
Удаление фрагментов — это только половина ремонта WebP. VP8X имеет биты присутствия, объявляющие EXIF и XMP, поэтому эти биты должны быть очищены после удаления их фрагментов, а поле размера RIFF должно быть переписано для более короткого контейнера. Реализация выполняет обе операции, сохраняя ICCP и копируя VP8 или VP8L байт данных изображения.
Рабочий пример: конвертированная фотография продукта — ее проверка, удаление и подтверждение байтовой идентичности фрагмента изображения с потерями или без потерь.
Преобразованное изображение продукта обеспечивает полезную проверку: проверьте его, запишите все поля GPS и обратите внимание, присутствует ли пакет XMP. Удалите его, убедитесь, что эти фрагменты больше не появляются, и сравните байты фрагментов изображения. Для набора тестов требуется, чтобы флаг EXIF был очищен, ICCP оставался, а заявленный размер RIFF был равен фактической очищенной длине.
Что здесь не распространяется — анимированные WebP кадры и ICC решения профиля; страница инструмента документирует, как она с ними обращается
Инструмент сохраняет ICCP, поскольку удаление цветового профиля может заметно изменить цвета, и он сохраняет фрагменты ANIM и ANMF вместо выравнивания анимации. Он не интерпретирует содержимое XMP, не находит стеганографию в сжатых данных изображений и не очищает HEIC, AVIF и другие неподдерживаемые контейнеры. Это заявленные ограничения, а не молчаливые отступления.
Вывод: метаданные WebP — это фрагмент, а не загадка — инструмент конфиденциальности метаданных изображения удаляет их без перекодирования изображения.
Метаданные WebP — это функция контейнера со специфическим структурным учетом, а не загадочное свойство пикселей. Удаление EXIF и XMP, очистка их флагов VP8X и обновление размера RIFF достаточно для поддерживаемой области. Поскольку фрагмент изображения не декодируется, очищенная копия сохраняет данные изображения, делая при этом более узкую заявку на конфиденциальность доступной для проверки.