PicScrub logoPicScrub

Jak to działa

Każde cyfrowe zdjęcie niesie ze sobą znacznie więcej niż sam obraz. W pliku ukryte są niewidoczne informacje: gdzie powstało zdjęcie, jakim urządzeniem je zrobiono i o której dokładnie kliknęła migawka. Te dane, czyli metadane, miały pomagać fotografom w porządkowaniu pracy. Ale kiedy udostępniasz zdjęcia w sieci, stają się zagrożeniem dla twojej prywatności.

Przykładowe zdjęcie psa w okularach przeciwsłonecznych
GPS: 45.4642° N, 9.1900° E
12 paź 2019 12:42:14
Xiaomi Mi 9T
f/1.75 · 1/1179s · ISO 100

Większość serwisów społecznościowych usuwa metadane automatycznie, więc nie zawsze jest to problem. Ale załączniki w mailu, linki z chmury, fora i prywatne strony często zachowują oryginalny plik. Jeśli wolisz kontrolować, jakie informacje udostępniasz, warto wyczyścić zdjęcia przed wysłaniem.

Co kryje się w twoich zdjęciach

Kiedy wrzucisz zdjęcie do narzędzia na stronie głównej, sprawdzamy je pod kątem metadanych. Oto co zwykle znajdujemy i usuwamy:

Współrzędne GPS

Dokładna szerokość i długość geograficzna, z precyzją do kilku metrów. Zdradzają, gdzie mieszkasz, gdzie pracujesz i gdzie bywasz.

← twój adres domowy!

Data i godzina

Kiedy zdjęcie zostało zrobione, co do sekundy. Odsłania twój rozkład dnia i przyzwyczajenia.

← o której wychodzisz

Informacje o urządzeniu

Marka, model i obiektyw aparatu, czasem także numery seryjne. Pozwala rozpoznać cię na różnych zdjęciach.

← łączy twoje zdjęcia

Historia edycji

Użyte oprogramowanie, nazwisko autora, informacje o prawach autorskich. Dopisują je programy takie jak Photoshop czy Lightroom.

← tu jest twoje imię

Jak je usuwamy

Kiedy korzystasz z PicScrub, dzieje się to:

1

Twoje zdjęcie zostaje na twoim urządzeniu

Całe przetwarzanie odbywa się w twojej przeglądarce, za pomocą JavaScriptu. Możesz to sprawdzić, odłączając się od internetu: narzędzie nadal działa.

2

Wykrywamy format

Każdy format zapisuje metadane inaczej, więc dla każdego używamy innej techniki.

3

Metadane usuwamy chirurgicznie

Nie kodujemy zdjęcia od nowa, bo to obniżyłoby jakość. Zamiast tego pomijamy segmenty z metadanymi i składamy plik ponownie, z samymi danymi obrazu.

4

Pobierasz czysty plik

To samo zdjęcie, ta sama jakość, mniejszy plik (metadane potrafią zajmować od 10 do 50 KB) i żadnych ukrytych danych.

Jakość bez strat

Większość narzędzi do usuwania metadanych koduje zdjęcie od nowa, a to za każdym razem odrobinę obniża jakość. My robimy to inaczej.

Inne narzędzia

Zdjęcie zakodowane od nowa

Jakość: ~95%

PicScrub

Oryginalne piksele

Jakość: 100%

Pomyśl o tym tak: inne narzędzia kserują twój dokument, żeby pozbyć się przyklejonych karteczek. My ostrożnie odklejamy karteczki i oddajemy ci oryginał.

Prywatność wynikająca z architektury

Mówimy, że twoje zdjęcia nigdy nie opuszczają urządzenia, i nie jest to tylko obietnica: tak właśnie zbudowane jest to narzędzie. Nie ma serwera, który odbierałby twoje zdjęcia. Nie ma żadnego wysyłania w tle. Kod działa lokalnie, w twojej przeglądarce.

To znaczy, że nie możemy zobaczyć twoich zdjęć, nawet gdybyśmy chcieli. Prywatność gwarantuje architektura, a nie regulamin.

Cały kod jest otwarty. Możesz sprawdzić dokładnie, co dzieje się z twoimi zdjęciami, zaudytować go pod kątem bezpieczeństwa albo uruchomić u siebie.

Ograniczenia

PicScrub dobrze radzi sobie z większością sytuacji, ale jest kilka technicznych ograniczeń, o których warto wiedzieć:

Pliki HEIC zachowują pierwotny rozmiar

HEIC korzysta z kontenera ISOBMFF (tego samego co MP4), w którym wiele wewnętrznych offsetów zależy od dokładnych pozycji bajtów. Usunięcie bajtów zepsułoby plik. Dlatego nadpisujemy metadane zerami: wrażliwe dane przestają istnieć, ale rozmiar pliku się nie zmniejsza.

Zamknięte formaty RAW zwracają plik JPEG

Formaty takie jak CR2, NEF czy ARW są nieudokumentowane i zależne od producenta. Zamiast ryzykować uszkodzenie twoich plików, wyciągamy osadzony podgląd JPEG (większość aparatów zapisuje go w pełnej rozdzielczości) i czyścimy właśnie jego. Pliki DNG obsługujemy w pełni, bo korzystają z udokumentowanej struktury TIFF.

Profile koloru domyślnie zostają

Profile koloru ICC to technicznie też metadane, ale ich usunięcie może zmienić wygląd kolorów. Kiedy zdjęcie ma taki profil, opcja „Zachowaj profil koloru” jest od razu włączona; odznacz ją, jeśli chcesz pozbyć się także profilu, albo steruj tym opcją preserveColorProfile w bibliotece picscrub.

Sprawdź to na własnym zdjęciu

Wrzuć zdjęcie i zobacz, jakie metadane znajdziemy.

Usuń metadane teraz

Szczegóły dla poszczególnych formatów

Każdy format obrazu zapisuje metadane inaczej. Techniki, które działają dla JPEG, nie sprawdzą się przy PNG ani SVG. Dla każdego formatu mamy osobny, szczegółowy przewodnik:

Dla programistów

PicScrub jest dostępny także jako biblioteka open source. Użyj jej we własnych projektach z pełnym wsparciem TypeScriptu albo dorzuć coś do kodu.