隐私说明
一句话:你的图片不会离开你的电脑。处理在你的浏览器里完成,本站没有上传接口,也没有保存图片的地方。
图片是怎么处理的
你把图片拖进工具后,浏览器把文件读进内存,用 canvas 逐个缩放、补白底、压缩,处理结果再交回浏览器下载到你的电脑。整个过程只用到浏览器自己的接口,没有一步会把图片数据发给服务器。
这一点是可以自己验证的:打开浏览器的开发者工具(按 F12)→ Network 面板 → 再拖几张图进工具处理。你会看到页面打开时加载的几个本站文件,以及下面会讲的那一行访问计数;处理图片的过程里不会再发出任何请求。处理完关掉页面,内存里的图片就没了。
页面加载了什么
- 只从本站域名加载:一次 HTML、一个样式表
/assets/app.css、一个脚本/assets/app.js(处理工具的代码,操作指南页不加载它)。没有别的文件。 - 没有第三方域名资源:不加载第三方字体、CDN、图标库、统计脚本、广告脚本。图标和示意图都是页面内联的 SVG;本站自己的访问计数是下一节讲的同源计数,不属于第三方统计。
- 没有账号体系:本站不需要登录,也没有收集邮箱或手机号的地方。
Cookie 与本地存储
本站不使用 cookie,没有登录态,也没有跨站跟踪。
浏览器本地只用一个存储键:tugui.license.v2(localStorage)。它的用途是记住你输入的授权码原文,省得每次打开工具都重新粘贴;当前线上版本没有开启授权门控,这个键通常是空的。除此之外本站不写任何本地存储,也不碰 sessionStorage 和 indexedDB。
想清掉它:浏览器的"清除站点数据"里删掉本站,或在开发者工具的 Application → Local Storage 里删掉这一项即可。删掉不影响查规格,只是下次要重新输入授权码。
统计与访问记录
本站放了一行极简的页面计数,它是本站唯一会主动发出的请求:页面加载完成后,用一张 1×1 的图片信标请求同源的 /api/hit?p=<当前页路径>,服务端把"当天这个路径的访问次数"加 1,然后固定返回 204(没有内容可读)。这一行是构建时注入的:哪次构建没开统计开关,页面上就不会有它,连这一次请求也不会发生。
- 不带 cookie:请求里没有 cookie,服务端也不下发 cookie。
- 不存 IP、不存 User-Agent、不做设备指纹:代码里只累加"路径 + 次数"这一个整数,没有别的字段可存。
- 只统计页面次数(PV),不统计独立访客(UV):不记录任何能区分人的标识,同一个人刷新十次就算十次。
- 数据存在 Cloudflare KV:按天存一份,90 天后自动过期;服务器在境外(Cloudflare 全球边缘网络),不在国内。
- 这台计数器收不到图片:图片处理全程在你的浏览器里完成,抓包实测处理 30 张图期间网络请求数为 0,服务端也没有任何接收图片的接口。
不想被计数:开启浏览器的广告拦截或跟踪保护,或者用无痕窗口打开本站,功能完全不受影响——信标只是加一个数,被拦掉没有任何副作用。写计数失败时接口照样返回 204,不会在你面前报错。
另外,托管方 Cloudflare 会像所有托管服务一样在服务端保留基础的访问记录(例如访问时间、请求路径、IP 地址);这部分不在页面代码里,也不是本站主动埋的统计脚本,属于托管平台的常规行为。
你的选择
- 禁用 JavaScript 也能查规格:平台页、规格页、操作指南页的内容全部写在 HTML 里,不靠脚本渲染。禁用后只是用不了处理工具。
- 不想让浏览器存任何东西:用无痕窗口打开即可,关掉窗口后本地存储随之清空。
- 不想被看到处理了什么:本站不知道——文件从未发出去。
联系方式
本站暂未设客服邮箱,接入自有域名后补上。在那之前,隐私相关的疑问可以先按上面的方法自行验证;有要反馈的问题,等反馈入口开通后再提交。
本页的变更
本页会随站点一起生成,内容与代码保持同步。以后如果引入了统计、账号或其它会碰数据的功能,会先改这一页再上线——如果你看到的功能与这一页写的不一致,说明是漏改了,以这一页为准并提醒我们。