Удаление метаданных
Удалите EXIF, GPS-координаты, информацию о камере и метки времени из фото. Точно узнайте, что встроено, прежде чем удалять.
Нажмите, чтобы выбрать изображение, или перетащите его сюда
JPG лучше всего подходит для чтения существующих метаданных. PNG/WebP также поддерживаются. Остаётся на вашем устройстве.
Очищенное изображение появится здесь после создания.
Фото с телефонов и камер часто содержат встроенные EXIF-данные: точные GPS-координаты места съёмки, модель камеры или телефона и метку времени. Инструмент сначала считывает, что действительно есть в вашем файле, а затем удаляет всё это, полностью перекодируя изображение с нуля.
Как это работает
Когда вы добавляете JPEG, инструмент считывает необработанные байты файла с помощью DataView и проходит по структуре маркеров JPEG в поисках сегмента APP1, где хранится EXIF. Внутри он разбирает дерево каталогов TIFF: IFD0 (марка и модель камеры, программное обеспечение, дата изменения), подкаталог Exif (время оригинальной съёмки, экспозиция, диафрагма, ISO) и подкаталог GPS. Он обрабатывает оба порядка байтов (файлы в стиле Intel и Motorola) и как встроенные, так и хранимые со смещением значения, а затем показывает вам простой список найденного, прежде чем вы что-либо подтвердите.
Этот список — вся суть: большинство людей никогда не видели, что путешествует вместе с телефонным фото. Типичный JPEG несёт точную модель устройства, секунду срабатывания затвора, использованное программное обеспечение для редактирования и, если геолокация была включена, GPS-координаты, достаточно точные, чтобы определить конкретный дом. Публикуя оригинальное фото, вы публикуете всё это вместе с ним.
Этап очистки прекрасно прямолинеен. Изображение отрисовывается на новом <canvas> и повторно экспортируется через canvas.toBlob(), который по своей природе записывает только пиксельные данные: EXIF, XMP, ICC-профили, миниатюры — всему этому просто негде оказаться в новом файле. Ничего не удаляется выборочно, поэтому ничего не может быть пропущено. Единственный компромисс — JPEG-файлы перекодируются (с качеством 0.95, визуально неотличимо для фотографий), а пользовательский цветовой профиль будет отброшен. Файлы PNG и WebP редко содержат EXIF, но могут хранить текстовые блоки и профили; тот же процесс перерисовки удаляет и их.
И проверка на уровне байтов, и повторное кодирование canvas выполняются в вашей вкладке. Понаблюдайте за панелью Network в DevTools во время загрузки и очистки фото: изображение никогда никуда не загружается, что именно и требуется от инструмента, единственная задача которого — защита ваших метаданных.