簡單說明
Scissor Image 從不接收你的照片。開啟工具時,瀏覽器會下載網站和圖片引擎。選擇檔案後,瀏覽器在分頁記憶體中把它解碼為畫素,引擎用你自己的處理器進行處理,再把結果作為下載檔案交給你。關閉分頁後,一切都會被清除。
各部分在哪裡執行
解碼(讀取 JPG、PNG、WebP、AVIF,以及 Safari 中的 HEIC)由你的瀏覽器完成,與它在任何網頁上顯示圖片的方式相同。
圖片引擎負責轉換、調整大小、裁剪、旋轉、壓縮到目標大小以及刪除後設資料。它用 Rust 編寫,使用開源影像庫,並編譯為 WebAssembly,在後臺執行緒中執行,因此頁面始終保持流暢。
伺服器只託管網站檔案。它沒有接收圖片的上傳介面,所以根本無法接收。同一域名下有一個小型客戶服務,只會收到你主動傳送的內容(如反饋或候補名單登記)以及匿名的頁面訪問計數。
自行驗證
開啟瀏覽器的開發者工具,切換到「網路」標籤,然後使用任意工具。你會看到頁面自身檔案的載入、發往 /_care/ 的匿名頁面計數小請求,但沒有任何攜帶你圖片的請求。頁面載入完成後,你也可以斷開網路:所有工具仍可繼續使用。
網站還傳送嚴格的內容安全策略,讓瀏覽器阻止頁面聯絡任何其他伺服器,因此即使我們的程式碼出錯,也無法把你的照片傳送到別處。
可離線使用,像應用一樣安裝
首次訪問後,Service Worker 會把網站和引擎儲存在瀏覽器快取中,因此工具可在無網路時開啟和使用。在 Chrome 或 Edge 中,請從位址列選擇「安裝」。在 Safari 中,請選擇「新增到Dock」(Mac)或「新增到主螢幕」(iPhone 和 iPad)。