Як це працює
Кожне цифрове фото містить набагато більше, ніж саме зображення. Усередині файлу захована невидима інформація: де ви стояли, яким пристроєм знімали і в яку саме мить спрацював затвор. Ці дані, що звуться метаданими, придумали, щоб фотографам було легше впорядковувати свої знімки. Але щойно ви ділитеся фотографіями в інтернеті, вони стають загрозою для приватності.

Більшість соцмереж видаляють метадані автоматично, тож турбуватися доводиться не завжди. Але вкладення в листах, посилання на хмарні сховища, форуми та особисті сайти часто зберігають початковий файл. Якщо ви хочете самі вирішувати, якою інформацією ділитеся, варто чистити фото перед тим, як їх кудись викладати.
Що ховається у ваших фото
Коли ви перетягуєте фото в інструмент на головній сторінці, ми шукаємо в ньому метадані. Ось що ми зазвичай знаходимо й видаляємо:
GPS-координати
Точні широта й довгота з похибкою в кілька метрів. Вони показують, де ви живете, працюєте й буваєте.
Дата й час
Коли зроблено знімок, із точністю до секунди. Це розкриває ваш розпорядок дня і звички.
Дані про пристрій
Виробник камери, модель, обʼєктив, іноді серійні номери. За ними вас можна впізнати на різних фото.
Історія редагування
Використана програма, імʼя автора, згадки про авторські права. Це додають редактори на кшталт Photoshop чи Lightroom.
Як ми це видаляємо
Коли ви користуєтеся PicScrub, відбувається ось що:
Ваше зображення залишається на вашому пристрої
Уся обробка відбувається у браузері за допомогою JavaScript. Перевірити це просто: вимкніть інтернет, і інструмент працюватиме далі.
Ми визначаємо формат
Кожен формат зберігає метадані по-своєму, тож для кожного ми застосовуємо власний підхід.
Метадані вирізаються хірургічно
Ми не перекодовуємо зображення, бо це погіршило б якість. Замість цього ми пропускаємо сегменти з метаданими й збираємо файл заново лише з даних зображення.
Ви завантажуєте чистий файл
Те саме зображення, та сама якість, менший розмір (метадані можуть важити 10-50 КБ), жодних прихованих даних.
Якість без втрат
Більшість інструментів для видалення метаданих перекодовують зображення, а це щоразу трохи псує якість. Ми йдемо іншим шляхом.
Інші інструменти
Якість: ~95 %
PicScrub
Якість: 100 %
Уявіть собі це так: інші інструменти роблять ксерокопію документа, щоб позбутися наліплених стікерів. Ми ж обережно відклеюємо стікери й повертаємо вам оригінал.
Приватність, закладена в архітектуру
Ми кажемо, що ваші зображення ніколи не залишають пристрій, і це не просто обіцянка, а те, як побудовано сам інструмент. Немає сервера, який приймав би ваші фото. Немає жодного прихованого надсилання. Код виконується локально, у вашому браузері.
Це означає, що ми не можемо побачити ваші фото, навіть якби захотіли. Приватність гарантує архітектура, а не політика конфіденційності.
Увесь код відкритий. Ви можете подивитися, що саме відбувається з вашими зображеннями, перевірити код на безпеку або запустити його самостійно.
Обмеження
PicScrub добре справляється з більшістю типових ситуацій, але є кілька технічних обмежень, про які варто знати:
Файли HEIC зберігають початковий розмір
HEIC використовує контейнер ISOBMFF (той самий, що й MP4), у якому багато внутрішніх зміщень залежать від точних позицій байтів. Видалення байтів зламало б файл. Тому ми перезаписуємо метадані нулями: чутливі дані знищуються, але розмір файлу не зменшується.
Пропрієтарні формати RAW повертаються як JPEG
Формати на кшталт CR2, NEF та ARW не задокументовані й відрізняються у різних виробників. Замість ризикувати цілістю ваших файлів, ми дістаємо вбудований JPEG-перегляд (більшість камер зберігають його в повній роздільній здатності) і чистимо його. Файли DNG підтримуються повністю, бо використовують задокументовану структуру TIFF.
Колірні профілі зберігаються за замовчуванням
Профілі кольору ICC формально теж є метаданими, але без них кольори можуть змінитися. Якщо в зображенні є такий профіль, параметр «Зберегти колірний профіль» одразу ввімкнений; зніміть позначку, якщо хочете позбутися й профілю, або керуйте цим через параметр preserveColorProfile у бібліотеці picscrub.
Спробуйте самі
Перетягніть зображення й подивіться, які метадані ми в ньому знайдемо.
Видалити метаданіОсобливості кожного формату
Кожен формат зображень зберігає метадані по-своєму. Те, що працює для JPEG, не підходить для PNG чи SVG. Для кожного формату ми маємо докладний посібник:
Для розробників
PicScrub доступний як бібліотека з відкритим кодом. Використовуйте її у власних проєктах із повною підтримкою TypeScript або долучайтеся до розробки.