Cara kerja

Browser Anda yang mengunduh mesin gambarnya, bukan sebaliknya. Berikut yang terjadi saat Anda memakai sebuah alat, dan cara memeriksanya sendiri.

Singkatnya

Scissor Image tidak pernah menerima foto Anda. Saat Anda membuka sebuah alat, browser mengunduh situs dan mesin gambar. Saat Anda memilih file, browser mengubahnya menjadi piksel di memori tab Anda, mesin memprosesnya dengan prosesor Anda sendiri, lalu hasilnya diserahkan kembali kepada Anda sebagai unduhan. Menutup tab menghapus semuanya.

Apa yang berjalan di mana

Decoding (membaca JPG, PNG, WebP, AVIF, dan di Safari juga HEIC) dilakukan oleh browser Anda, dengan cara yang sama seperti saat menampilkan gambar di halaman web mana pun.

Mesin gambar yang mengonversi, mengubah ukuran, memotong, memutar, mengompres ke ukuran target, dan menghapus metadata ditulis dengan Rust, memakai pustaka gambar sumber terbuka, lalu dikompilasi ke WebAssembly. Mesin ini berjalan di worker latar belakang agar halaman tetap responsif.

Server hanya menyimpan file situs. Server tidak punya endpoint unggahan gambar, jadi tidak ada yang bisa menerimanya. Layanan customer care kecil di domain yang sama hanya menerima apa yang Anda pilih untuk dikirim, seperti masukan atau pendaftaran daftar tunggu, ditambah hitungan halaman anonim.

Periksa sendiri

Buka developer tools di browser Anda, pindah ke tab Network, lalu pakai alat apa pun. Anda akan melihat file milik halaman itu dimuat, permintaan hitungan halaman anonim yang kecil ke /_care/, dan tidak ada permintaan yang membawa gambar Anda. Anda juga bisa memutus koneksi internet setelah halaman termuat: semua alat tetap berfungsi.

Situs ini juga mengirim Content Security Policy yang ketat, yang menyuruh browser Anda memblokir halaman dari menghubungi server lain, jadi bahkan kesalahan di kode kami pun tidak bisa mengirim foto Anda ke tempat lain.

Bisa offline, bisa dipasang seperti aplikasi

Setelah kunjungan pertama, service worker menyimpan situs dan mesin di cache browser Anda, sehingga alat-alatnya terbuka dan berfungsi tanpa koneksi. Di Chrome atau Edge, pilih Install di bilah alamat. Di Safari, pilih Add to Dock (Mac) atau Add to Home Screen (iPhone dan iPad).