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.

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.
Data i godzina
Kiedy zdjęcie zostało zrobione, co do sekundy. Odsłania twój rozkład dnia i przyzwyczajenia.
Informacje o urządzeniu
Marka, model i obiektyw aparatu, czasem także numery seryjne. Pozwala rozpoznać cię na różnych zdjęciach.
Historia edycji
Użyte oprogramowanie, nazwisko autora, informacje o prawach autorskich. Dopisują je programy takie jak Photoshop czy Lightroom.
Jak je usuwamy
Kiedy korzystasz z PicScrub, dzieje się to:
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.
Wykrywamy format
Każdy format zapisuje metadane inaczej, więc dla każdego używamy innej techniki.
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.
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
Jakość: ~95%
PicScrub
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.
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.