§

Upuść obraz lub kliknij, aby wybrać

Upuść obraz lub kliknij, aby wybrać

JPEG, TIFF — obsługa HEIC zależy od przeglądarki. Do 30 MB na plik.

Polscy dziennikarze, działacze i osoby zgłaszające nieprawidłowości regularnie usuwają dane EXIF przed przesłaniem zdjęć, ponieważ osadzony tag GPS może ujawnić adres poufnego źródła lub lokalizację. Stowarzyszenie Dziennikarzy Polskich oraz organizacje zajmujące się ochroną sygnalistów zalecają usuwanie metadanych jako podstawowy krok bezpieczeństwa operacyjnego dla każdego fotografa relacjonującego demonstracje, procesy sądowe lub sprawy z zakresu bezpieczeństwa narodowego. Zgodnie z wymogami RODO i wytycznymi UODO dane osobowe — a precyzyjna lokalizacja GPS do nich należy — nie powinny być przekazywane nieuprawnionym stronom; wiele platform społecznościowych przetwarza i przechowuje oryginalne metadane po stronie serwera. Uruchomienie tego kroku w karcie przeglądarki oznacza, że oryginalne zdjęcie nigdy nie trafia na zdalny serwer.

Jak działa usuwanie EXIF

Plik JPEG to sekwencja oznaczonych segmentów zwanych markerami APP, zaczynająca się zaraz po dwubajtowym podpisie SOI (0xFFD8). Dane EXIF znajdują się w APP1, GPS jest w tym samym bloku APP1 jako podrzędny IFD, a IPTC jest w APP13. Usuwacz przechodzi przez każdy marker, identyfikuje te zawierające metadane, usuwa je i ponownie składa pozostały ładunek w prawidłowy plik JPEG.

  1. Parsowanie markerów APP. Narzędzie odczytuje surowy ArrayBuffer i przechodzi przez sekwencję markerów JFIF bajt po bajcie. Każdy dwubajtowy tag markera identyfikuje typ segmentu: APP0 (nagłówek JFIF), APP1 (EXIF i XMP), APP13 (Photoshop i IPTC) itd. do APP15. Parser rejestruje przesunięcie i długość bajtową każdego segmentu w małej tabeli przed jakimkolwiek dotykiem, więc oryginalny bufor pozostaje nienaruszony w pamięci.
  2. Dekodowanie tagów EXIF. Ładunek APP1 to mini-struktura TIFF z czterema katalogami plików obrazu: 0th IFD (główne atrybuty obrazu), Exif SubIFD (ekspozycja, obiektyw, ogniskowa, ISO), GPS IFD (szerokość, długość, wysokość, kierunek) i 1st IFD (osadzona miniatura). Każdy tag ma kod numeryczny, typ danych (bajt, short, long, rational, ciąg ASCII) i wartość. Narzędzie mapuje kody numeryczne na czytelne dla człowieka nazwy za pomocą słownika tagów piexifjs, a następnie renderuje je w panelu metadanych pogrupowanych według IFD.
  3. Oznaczanie tagów GPS. Każdy tag w GPS IFD jest podświetlony czerwoną odznaką prywatności. Szerokość i długość geograficzna są przechowywane jako trzy liczby wymierne (stopnie, minuty, sekundy) plus kierunek odniesienia (N lub S, E lub W). Narzędzie konwertuje je na podpisane stopnie dziesiętne z sześcioma cyframi precyzji (~11 cm przy równiku) i pokazuje wynik w panelu GPS wraz z linkiem OpenStreetMap. Żadne żądanie kafelka nie jest wysyłane — link jest generowany lokalnie i otwierany tylko po kliknięciu.
  4. Usuwanie metadanych. W przypadku plików JPEG domyślna ścieżka używa piexifjs do całkowitego usunięcia segmentu APP1, zwracając nowy dataURL z nienaruszonymi danymi pikseli. Gdy opcja „Zachowaj orientację” jest włączona, narzędzie obraca obraz na elemencie <canvas>, aby dopasować do oryginalnej wartości tagu Orientation (1–8) przed usunięciem, dzięki czemu wizualny wynik odpowiada zamierzeniu aparatu — obrót jest wbudowany w piksele zamiast polegać na fladze metadanych.
  5. Ścieżka ponownego kodowania canvas. Gdy opcja „Zachowaj profil kolorów ICC” jest wyłączona, narzędzie rysuje obraz na ukrytym elemencie <canvas> i wywołuje canvas.toBlob('image/jpeg', quality). Ta ścieżka usuwa wszystko (EXIF, XMP, IPTC, profil ICC, miniaturę) i pozwala kontrolować suwak jakości JPEG od 60 do 100. Wartość domyślna to 92, co daje pliki w granicach kilku procent oryginalnego rozmiaru przy jakości nieodróżnialnej od źródła na większości zdjęć.
  6. Pobieranie czystego pliku. Oczyszczony blob jest oferowany do pobrania z nazwą <oryginalna-nazwa>-stripped.jpg. Narzędzie ponownie parsuje wynik i potwierdza, że sekcja GPS EXIF jest pusta przed pojawieniem się linku pobierania — dzięki czemu nigdy nie otrzymasz pliku oznaczonego „stripped”, który nadal zawiera tag lokalizacji. Pliki PNG i WebP w ogóle nie przechowują EXIF; narzędzie wyświetla komunikat „Brak EXIF” i pomija krok usuwania dla tych formatów.

Dlaczego warto usunąć EXIF przed udostępnieniem

  • Prywatność lokalizacji. Smartfony domyślnie osadzają precyzyjne współrzędne GPS w każdym zdjęciu. Plik JPEG z restauracji, biura lub domu zawiera ten adres w metadanych z dokładnością rzędu pięciu metrów. Usuń tag GPS przed opublikowaniem w mediach społecznościowych, wysłaniem obcemu lub dołączeniem zrzutu ekranu do publicznego zgłoszenia wsparcia, a całkowicie usuniesz ten odcisk lokalizacji.
  • Anonimowość w publikacjach. Dziennikarze, aktywiści i sygnaliści usuwają EXIF przed przekazaniem zdjęć, ponieważ numer seryjny aparatu, wersja oprogramowania obiektywu i znacznik czasu mogą być wzajemnie porównywane z innymi opublikowanymi obrazami w celu identyfikacji fotografa. Usunięcie tych tagów to podstawowy krok bezpieczeństwa operacyjnego dla każdego, czyje imię nie powinno być powiązane z konkretnym urządzeniem fizycznym.
  • Mniejszy rozmiar pliku. Typowy plik JPEG ze smartfona zawiera 5 do 15 KB metadanych w segmencie APP1, w tym miniaturę 160×120. To mało w stosunku do zdjęcia 5 MB, ale usuwanie w partii 1000 zdjęć produktowych oszczędza 5 do 15 MB na każde przesłanie — przydatne przy przycinaniu katalogu produktów, biblioteki stockowej lub eksportu Pinterest.
  • Usuwanie odcisku palca aparatu. Marka aparatu, model, wersja oprogramowania, identyfikator obiektywu i liczba naświetleń tworzą odcisk palca, który może łączyć zdjęcia z różnych przesłań nawet gdy EXIF jest skądinąd niepozorny. Jeśli udostępniasz obrazy bez ujawniania sprzętu (zgłoszenie błędu, zgłoszenie konkursowe, anonimowe portfolio), Exif SubIFD to miejsce, gdzie te dane identyfikacyjne się znajdują. Usuń je, a powiązanie zostaje zerwane.

Typowe zastosowania

Usuwanie EXIF pojawia się zawsze wtedy, gdy zdjęcie zmienia właściciela i metadane, które ze sobą niesie, mogą sprawiać problemy nadawcy lub podmiotowi.

  • Przesyłanie do mediów społecznościowych: większość platform i tak usuwa EXIF po stronie serwera, ale usunięcie po stronie klienta na początku oznacza, że oryginalne współrzędne nigdy nie są transmitowane na serwery platformy. Jeśli ich pipeline kiedykolwiek wycieka (lub zostaje objęty nakazem sądowym), oryginalny GPS nie jest w ich dziennikach, bo nigdy nie został wysłany.
  • Dziennikarstwo i fotografia dokumentalna: agencje prasowe i redakcje wymagają czystych metadanych, aby atrybucja podpisów i danych podpisów była kontrolowana przez redakcję, a nie aparat. Redaktorzy zdjęć w PAP, Reuters i AFP uruchamiają przychodzące obrazy przez krok usuwania metadanych przed dotarciem na drut.
  • Ogłoszenia nieruchomości i produktów: agenci nieruchomości i sprzedawcy e-commerce rutynowo przesyłają zdjęcia wykonane pod adresem nieruchomości lub magazynu. Usunięcie GPS przed przesłaniem uniemożliwia ogłoszeniu nieumyślne opublikowanie precyzyjnego adresu firmy w pliku — przydatne gdy magazyn to prywatna rezydencja lub nieruchomość jest nadal zajęta.

Przykład praktyczny

Plik JPEG 3,5 MB zrobiony nowym iPhonem zawiera około 12 KB metadanych APP1: współrzędne GPS z kierunkiem i wysokością, znacznik czasu z dokładnością do milisekundy, model aparatu i identyfikator obiektywu, ustawienia balansu bieli i miniaturę 160×120. Po usunięciu domyślną ścieżką piexif plik ląduje na 3,488 MB. To 12 KB mniej, piksele identyczne z oryginałem i brak tagu lokalizacji. Panel GPS powyżej pokaże dokładnie, które współrzędne zostały usunięte przed pobraniem.

Czym są metadane EXIF?

EXIF (Exchangeable Image File Format) to standard definiujący sposób przechowywania metadanych w plikach obrazów przez aparaty cyfrowe i smartfony. Typowy plik JPEG ze smartfona zawiera markę i model aparatu, ogniskową obiektywu, czas naświetlania, ISO, precyzyjną lokalizację GPS (do kilku metrów), znacznik czasu i małą osadzoną miniaturę — wszystkie niewidoczne w renderowanym obrazie, ale czytelne przez każdą aplikację obsługującą EXIF, w tym przeglądarkę plików systemu operacyjnego i większość narzędzi do edycji zdjęć.

Dlaczego powinienem usunąć EXIF przed udostępnieniem zdjęcia?

Tag GPS ujawnia, gdzie zostało zrobione zdjęcie, z dokładnością do kilku metrów. Udostępnij zdjęcie bez usuwania go, a podzielisz się tą lokalizacją z każdym, kto otrzyma plik. Numery seryjne aparatów i identyfikatory obiektywów mogą również identyfikować fotografa na podstawie różnych przesłań, co ma znaczenie dla każdego publikującego pod pseudonimem. Usunięcie eliminuje to wszystko zanim plik opuści Twoje urządzenie.

Czy to wpływa na jakość obrazu?

Domyślna ścieżka piexif usuwa segment APP1 bez dotykania pikseli obrazu, więc jakość jest bit-identyczna z oryginałem. Ścieżka ponownego kodowania canvas (używana gdy „Zachowaj profil kolorów ICC” jest wyłączona lub gdy „Zachowaj orientację” jest włączona dla obróconego obrazu) ponownie koduje piksele przy wybranej wartości suwaka jakości JPEG — ustaw suwak na 95 lub wyżej, aby zachować wynik wizualny zbliżony do źródła na większości zdjęć.

Co z plikami HEIC z iPhone’ów?

Usuwanie EXIF z plików HEIC zależy od natywnej obsługi HEIC w przeglądarce. Safari 13+ dekoduje HEIC natywnie; Chrome i Firefox nie. Jeśli przeglądarka nie może wyświetlić pliku HEIC, najpierw skorzystaj z opcji „Eksportuj jako JPEG” w telefonie (w iOS Zdjęcia: Udostępnij → Opcje → Najbardziej kompatybilny), a następnie prześlij plik JPEG tutaj. Krok usuwania dla przekonwertowanego pliku działa tak samo jak w przypadku każdego innego pliku JPEG.

Każde usuwanie działa lokalnie w Twojej przeglądarce. Oryginalne zdjęcie nigdy nie trafia na żaden serwer, a oczyszczony plik jest produkowany w całości z ArrayBuffer załadowanego do pamięci przy wgrywaniu. Upuść zdjęcie powyżej, sprawdź metadane i pobierz oczyszczoną kopię.