Jak to działa

To Twoja przeglądarka pobiera silnik obrazów, a nie odwrotnie. Oto co się dzieje, gdy używasz narzędzia, i jak możesz to sam sprawdzić.

W skrócie

Scissor Image nigdy nie otrzymuje Twoich zdjęć. Gdy otwierasz narzędzie, przeglądarka pobiera stronę i silnik obrazów. Gdy wybierasz plik, przeglądarka dekoduje go do pikseli w pamięci karty, silnik przetwarza je na Twoim własnym procesorze, a wynik wraca do Ciebie jako plik do pobrania. Zamknięcie karty usuwa wszystko.

Co działa gdzie

Dekodowanie (odczyt JPG, PNG, WebP, AVIF oraz, w Safari, HEIC) wykonuje Twoja przeglądarka, tak samo jak wyświetla obrazy na każdej stronie.

Silnik obrazów, który konwertuje, zmienia rozmiar, przycina, obraca, kompresuje do zadanego rozmiaru i usuwa metadane, jest napisany w Rust z użyciem otwartoźródłowej biblioteki image i skompilowany do WebAssembly. Działa w procesie roboczym w tle, więc strona pozostaje responsywna.

Serwer jedynie udostępnia pliki strony. Nie ma punktu odbioru obrazów, więc nie ma niczego, co mogłoby je przyjąć. Niewielki serwis obsługi klienta w tej samej domenie otrzymuje tylko to, co sam zdecydujesz się wysłać, np. opinię lub zapis na listę oczekujących, a także anonimowe liczniki odsłon.

Sprawdź to sam

Otwórz narzędzia deweloperskie przeglądarki, przejdź do karty Sieć i użyj dowolnego narzędzia. Zobaczysz, jak ładują się pliki samej strony, niewielkie anonimowe żądania zliczające odsłony do /_care/ i ani jednego żądania z Twoim obrazem. Możesz też odłączyć się od internetu po załadowaniu strony: każde narzędzie działa dalej.

Strona wysyła też ścisłą politykę Content Security Policy, która każe przeglądarce blokować wszelkie połączenia strony z innymi serwerami, więc nawet błąd w naszym kodzie nie mógłby wysłać Twoich zdjęć gdzie indziej.

Działa offline, instaluje się jak aplikacja

Po pierwszej wizycie service worker zapisuje stronę i silnik w pamięci podręcznej przeglądarki, więc narzędzia otwierają się i działają bez połączenia. W Chrome lub Edge wybierz Zainstaluj w pasku adresu. W Safari wybierz Dodaj do Docka (Mac) lub Dodaj do ekranu początkowego (iPhone i iPad).