§

Перетягніть зображення або натисніть для вибору

Перетягніть зображення або натисніть для вибору

JPEG, TIFF — HEIC залежить від вашого браузера. До 30 МБ на файл.

Журналісти та фотографи-документалісти регулярно видаляють EXIF перед відправленням до фотоагентств, оскільки вбудований GPS-тег може розкрити адресу конфіденційного джерела або місцезнаходження нелегальної операції. Адвокати з захисту викривачів радять клієнтам видаляти метадані перед надсиланням будь-яких фотографічних доказів електронною поштою, щоб файл не розкрив місце зйомки. Виконання цього кроку у вкладці браузера означає, що оригінальне фото ніколи не торкається віддаленого сервера.

Як працює видалення EXIF

Файл JPEG — це послідовність позначених сегментів, що називаються APP-маркерами, що починаються одразу після двобайтового підпису SOI (0xFFD8). Дані EXIF знаходяться в APP1, GPS — всередині того самого блоку APP1 як під-IFD, а IPTC — в APP13. Видалювач проходить кожен маркер, визначає ті, що містять метадані, видаляє їх та збирає корисне навантаження, що залишилося, у дійсний JPEG.

  1. Розбір APP-маркерів. Інструмент зчитує необроблений ArrayBuffer та проходить послідовність маркерів JFIF байт за байтом. Кожен двобайтовий маркерний тег визначає тип сегменту: APP0 (заголовок JFIF), APP1 (EXIF та XMP), APP13 (Photoshop та IPTC) тощо до APP15. Парсер записує зміщення та довжину в байтах кожного сегменту у невелику таблицю перед будь-якими змінами, тому оригінальний буфер залишається цілим у пам'яті.
  2. Декодування EXIF-тегів. Корисне навантаження APP1 — це міні-структура TIFF з чотирма каталогами файлів зображень: 0th IFD (основні атрибути зображення), Exif SubIFD (витримка, об'єктив, фокусна відстань, ISO), GPS IFD (широта, довгота, висота, напрямок) та 1st IFD (вбудована мініатюра). Кожен тег містить числовий код, тип даних (байт, коротке, довге, раціональне, ASCII-рядок) та значення. Інструмент відображає числові коди у читабельні для людини назви за допомогою словника тегів piexifjs, потім відображає їх на панелі метаданих, згрупованих за IFD.
  3. Позначення GPS-тегів. Будь-який тег у GPS IFD виділяється червоним значком конфіденційності. Широта та довгота зберігаються як три раціональні числа (градуси, хвилини, секунди) плюс орієнтир напрямку (N або S, E або W). Інструмент конвертує їх у знакові десяткові градуси з шістьма знаками точності (~11 см на екваторі) та показує результат на панелі GPS разом із посиланням на OpenStreetMap. Жодного запиту тайлів не надсилається — посилання генерується локально і відкривається лише якщо ви натиснете на нього.
  4. Видалення метаданих. Для JPEG-файлів стандартний шлях використовує piexifjs для повного видалення сегменту APP1, повертаючи нову dataURL з незмінними піксельними даними. Коли увімкнено «Зберегти орієнтацію», інструмент повертає зображення на <canvas> відповідно до оригінального значення тегу Orientation (1–8) перед видаленням, тому візуальний результат відповідає задуму камери — поворот запікається у пікселях замість покладання на прапор метаданих.
  5. Шлях повторного кодування через canvas. Коли «Зберегти ICC-колірний профіль» вимкнено, інструмент малює зображення на прихованому <canvas> та викликає canvas.toBlob('image/jpeg', quality). Цей шлях видаляє все (EXIF, XMP, IPTC, ICC-профіль, мініатюру) і дозволяє керувати повзунком якості JPEG від 60 до 100. Стандартне значення — 92, що дає файли в межах кількох відсотків від оригінального розміру при якості, нерозрізненій від джерела на більшості фотографій.
  6. Завантаження чистого файлу. Очищений блоб пропонується для завантаження з назвою <original-name>-stripped.jpg. Інструмент повторно розбирає результат та підтверджує, що секція EXIF GPS порожня, перш ніж з'явиться посилання для завантаження, тому ви ніколи не отримаєте файл з позначкою «stripped», що все ще містить тег розташування. PNG та WebP файли взагалі не містять EXIF; інструмент показує повідомлення «Немає EXIF» та пропускає крок видалення для цих форматів.

Навіщо видаляти EXIF перед публікацією

  • Конфіденційність розташування. Смартфони вбудовують точні GPS-координати в кожне фото за замовчуванням. JPEG з ресторану, офісу або будинку несе цю адресу в своїх метаданих з точністю близько п'яти метрів. Видаліть GPS-тег перед публікацією в соціальних мережах, надсиланням незнайомцю або прикріпленням до публічного запиту підтримки — і ви повністю видалите цей відбиток розташування.
  • Анонімність у публікаціях. Журналісти, активісти та викривачі видаляють EXIF перед поданням фотографій, оскільки серійний номер камери, версія мікропрограми об'єктива та мітка часу створення можуть бути перехресно порівняні з іншими опублікованими зображеннями для ідентифікації фотографа. Видалення цих тегів є базовим кроком операційної безпеки для будь-кого, чиє ім'я автора не повинне бути пов'язане з конкретним фізичним пристроєм.
  • Менший розмір файлу. Типовий JPEG зі смартфона несе 5–15 КБ метаданих у своєму сегменті APP1, включаючи вбудовану мініатюру 160 × 120. Це невелика частина від 5 МБ фото, але видалення для партії з 1 000 товарних зображень економить 5–15 МБ за кожен цикл завантаження — корисно при оптимізації каталогу продуктів, бібліотеки стокових фотографій або експорту Pinterest.
  • Видалення відбитку камери. Виробник камери, модель, версія мікропрограми, ідентифікатор об'єктива та кількість спрацювань затвора утворюють відбиток, який може пов'язати фотографії між різними завантаженнями, навіть якщо EXIF в іншому відношенні нічим не примітний. Якщо ви ділитеся зображеннями без розкриття свого обладнання (звіт про помилку, конкурсне подання, анонімне портфоліо), Exif SubIFD — це місце, де живе ця ідентифікаційна інформація. Видаліть її і зв'язок буде розірваний.

Поширені застосування

Видалення EXIF виникає щоразу, коли фото переходить з рук в руки, і метадані, що воно несе, можуть спричинити проблеми для відправника або об'єкта.

  • Завантаження у соціальні мережі: більшість платформ все одно видаляють EXIF на стороні сервера, але видалення на стороні клієнта спочатку означає, що оригінальні координати ніколи не передаються серверам платформи. Якщо їхній конвеєр коли-небудь протіче (або буде предметом судового наказу), оригінальний GPS немає в їхніх журналах, бо він ніколи не надсилався.
  • Журналістика та документальна фотографія: фотоагентства та фотовідділи вимагають чистих метаданих, щоб підпис автора та дані підписів контролювалися відділом, а не камерою. Редактори фото в AP, Reuters та AFP запускають вхідні зображення через крок очищення метаданих перед публікацією.
  • Оголошення про нерухомість і товари: агенти з нерухомості та продавці в електронній комерції регулярно завантажують фотографії, зроблені за адресою нерухомості або складу. Видалення GPS перед завантаженням запобігає ненавмисній публікації точної ділової адреси у файлі — корисно, коли склад є приватним помешканням або нерухомість ще зайнята.

Практичний приклад

JPEG розміром 3,5 МБ, знятий на сучасний iPhone, несе близько 12 КБ метаданих APP1: GPS-координати з пеленгом та висотою, мітку часу знімку до мілісекунди, модель камери та ідентифікатор об'єктива, налаштування балансу білого та вбудовану мініатюру 160 × 120. Після видалення стандартним шляхом piexif файл становить 3,488 МБ. Це на 12 КБ легше, піксельно ідентично оригіналу та без піксельного відбитку розташування. Панель GPS вище покаже саме які координати були видалені перед завантаженням.

Що таке EXIF-метадані?

EXIF (Exchangeable Image File Format) — це стандарт, що визначає, як цифрові камери та смартфони зберігають метадані всередині файлів зображень. Типовий JPEG зі смартфона несе виробника та модель камери, фокусну відстань об'єктива, витримку, ISO, точне GPS-розташування (до кількох метрів), мітку часу створення та невелику вбудовану мініатюру — все це невидиме у відрендереному зображенні, але читається будь-яким EXIF-сумісним застосунком, включаючи браузер файлів ОС та більшість інструментів редагування фото.

Навіщо видаляти EXIF перед поширенням фото?

Тег GPS розкриває, де зроблено фото, до кількох метрів. Поділіться фото без видалення — і ви поділитеся цим розташуванням з усіма, хто отримає файл. Серійні номери камер та ідентифікатори об'єктивів також можуть ідентифікувати фотографа між окремими завантаженнями, що важливо для тих, хто публікується анонімно. Видалення усуває все це, перш ніж файл залишить ваш пристрій.

Чи впливає це на якість зображення?

Стандартний шлях piexif видаляє сегмент APP1 без торкання пікселів зображення, тому якість є побітово ідентичною оригіналу. Шлях повторного кодування через canvas (використовується, коли «Зберегти ICC-колірний профіль» вимкнено, або коли «Зберегти орієнтацію» увімкнено для повернутого зображення) повторно кодує пікселі при вибраному значенні повзунка якості JPEG — встановіть повзунок на 95 або вище, щоб зберегти видимий результат близьким до джерела на більшості фотографій.

А що з файлами HEIC з iPhone?

Видалення EXIF з HEIC залежить від нативної підтримки HEIC вашим браузером. Safari 13+ декодує HEIC нативно; Chrome та Firefox — ні. Якщо ваш браузер не може відобразити HEIC, спочатку скористайтеся опцією телефону «Експортувати як JPEG» (у iOS Фото: Поділитися → Параметри → Найбільш сумісний), потім завантажте JPEG сюди. Крок видалення для конвертованого файлу працює так само, як і для будь-якого іншого JPEG.

Кожне видалення виконується локально у вашому браузері. Оригінальне фото ніколи не досягає жодного сервера, а очищений файл створюється повністю з ArrayBuffer, завантаженого в пам'ять під час вибору файлу. Перетягніть фото вище, перевірте метадані та завантажте очищену копію.