简单说明
Scissor Image 从不接收你的照片。打开工具时,浏览器会下载网站和图片引擎。选择文件后,浏览器在标签页内存中把它解码为像素,引擎用你自己的处理器进行处理,再把结果作为下载文件交给你。关闭标签页后,一切都会被清除。
各部分在哪里运行
解码(读取 JPG、PNG、WebP、AVIF,以及 Safari 中的 HEIC)由你的浏览器完成,与它在任何网页上显示图片的方式相同。
图片引擎负责转换、调整大小、裁剪、旋转、压缩到目标大小以及删除元数据。它用 Rust 编写,使用开源图像库,并编译为 WebAssembly,在后台线程中运行,因此页面始终保持流畅。
服务器只托管网站文件。它没有接收图片的上传接口,所以根本无法接收。同一域名下有一个小型客户服务,只会收到你主动发送的内容(如反馈或候补名单登记)以及匿名的页面访问计数。
自行验证
打开浏览器的开发者工具,切换到“网络”标签,然后使用任意工具。你会看到页面自身文件的加载、发往 /_care/ 的匿名页面计数小请求,但没有任何携带你图片的请求。页面加载完成后,你也可以断开网络:所有工具仍可继续使用。
网站还发送严格的内容安全策略,让浏览器阻止页面联系任何其他服务器,因此即使我们的代码出错,也无法把你的照片发送到别处。
可离线使用,像应用一样安装
首次访问后,Service Worker 会把网站和引擎保存在浏览器缓存中,因此工具可在无网络时打开和使用。在 Chrome 或 Edge 中,请从地址栏选择“安装”。在 Safari 中,请选择“添加到程序坞”(Mac)或“添加到主屏幕”(iPhone 和 iPad)。