这间工坊的平面图上原本写的是一件“模糊工具”。查过现有研究之后,我们改了这句承诺,而把这件事说出来,比交付一件让人安心的工具更老实。模糊是可以被还原的:已发表的研究能以很高的成功率认出模糊过的人脸、读出模糊过的文字。马赛克更脆弱,只要可能性的范围一小就顶不住:面对一个数字、一个编号、一块车牌,或者一笔用已知字体写的金额,把马赛克逐一比对就能还原出原来那串字符。
正因如此,数据保护主管机构在“从图片里去掉一条信息”这件事上,既不推荐模糊也不推荐马赛克,而是推荐一块不透明的纯色。所以这件工具默认直接在像素上盖一块黑色色块。马赛克仍然提供,因为有时候人们要的就是那个观感,而它在您点下去之前就已经被标明“不够牢靠”。
还有最后一个坑,它让一些真实的出版物付出过代价:JPEG 常常在元数据里带着一张预览缩略图,如果只遮像素、不动容器,那张原始缩略图就还留在文件里。这里的图片是从画布重新编码出来的:缩略图不复存在,别的元数据也一样。
怎么用
- 把您的图片放进来,然后直接在图上画出一块区域,用手指、鼠标或者键盘都行。
- 选“不透明色块”(推荐),点“应用这块区域”。这块区域立刻就在显示的图上被遮住了:您看到的就是您会得到的。需要几次就来几次。
- 点“保存遮挡后的图片”。工具会告诉您所有区域是不是都不可逆,还是有一块仍然薄弱。
支持的格式
只要您的浏览器显示得出来的格式,都能遮。输出是 PNG 或者 JPEG:这是所有浏览器都写得出来的两种格式。
PNG
截图选它最合适:什么都不损失,文字还是清清楚楚。
JPEG
照片用它更轻。原文件里的预览缩略图会在重新编码时消失,而这一点在这里至关重要。
WebP
哪里都读得了,可以放进来。输出不提供 WebP:Safari 没有一个版本写得出来。
AVIF
只要您的浏览器显示得出来就可以放进来。没有哪个浏览器被证实写得出它。
它的限制
这件工具里没有模糊,这是一个决定
模糊是一种在相当大程度上可逆的数学运算:可以用反卷积把它解开,而训练过的模型读得出模糊过的文字。一边提供模糊、一边许诺匿名,是一句让人舒服的谎话。我们宁可做一件真的遮得住的工具,并说明为什么。
马赛克仍然提供,但标明它不够牢靠
它保留了每个方块的平均颜色,也就留下了可以利用的痕迹。对字体已知的文字,把所有候选字符串的马赛克做出来逐一比对,就能还原:在数字或者编号上这一招非常见效。它在观感上仍然有用,工具把这两件事分得很清楚。
图片会被重新编码,所以原来的预览缩略图消失
这条限制其实是一种保护。相机拍出的 JPEG 常常在元数据里带着照片的一份小副本;一件只改写像素的遮挡工具,会把这份没遮过的副本留在文件里。从画布重新编码则把它连同日期、设备和 GPS 位置一起去掉。
最多 1670 万像素
浏览器的画布是有上限的,兼容性的下限是 1670 万像素(iOS 18 之前的 iPhone)。超过之后,操作会悄无声息地失败并给出一张白图:所以工具会干脆拒绝,并把读到的尺寸显示出来。
在产出的文件里,遮挡是永久性的
这正是目的所在:要是能还原,那就等于没遮。您原来的文件一动没动,还在您的设备上。要是还用得着,请把它留好。
关于这个工具的问题
我的图片会被发到什么地方吗?
不会,三十秒就能验证。按 F12 打开开发者工具,切到“网络”标签页,清空列表,然后把图片放进来遮一块。一行都不会冒出来。这一点在这里格外重要:您要遮的,恰恰是不想给任何人看的东西。
为什么不提供模糊?别人都提供。
因为模糊遮不住。它在很大程度上是可逆的:可以用反卷积解开,而训练过的模型能以很高的成功率认出模糊过的人脸、读出模糊过的文字。数据保护主管机构在“从图片里去掉一条信息”这件事上推荐的是一块不透明的纯色,而这正是这件工具做的。一个许诺匿名的模糊是一种虚假的安心,而这个网站存在的意义就是不卖这种东西。
那马赛克呢?
它在这里,但标明了不够牢靠,而且如果您用了它,工具在动作完成之后还会再提醒您一遍。它保留了每个方块的平均颜色:对字体已知的文字,可以把所有可能字符串的马赛克都做出来,找出对上的那个。对数字、编号、车牌、金额来说非常见效。用它来求个观感可以,用它来保护某个人不行。
真的不可逆吗?
用不透明色块的话,在产出的文件里是的:原来的像素已经不在里面,没有图层可揭,也没有平均值可用。这跟在 PDF 上盖一个黑色方块不一样,那个方块是画在一段照样选得中的文字上面的一个对象。而您原来的文件一动没动:还用得着的话,请另外收好。
你们为什么要提预览缩略图?
因为这是一个真实存在的坑,已经害得一些图片泄露过。相机常常在文件的元数据里塞一份照片的小副本。一件只遮像素、不重写容器的工具,会把这份没遮过的副本留在里面,而任何人都会把它提取出来。这里的图片是从画布重新编码出来的:缩略图不复存在,而且本站的自动检查会在产出的文件上核实这一点。
我可以遮好几块吗?
想遮多少块都行。每一块都立刻作用在显示的图片上,表格里会保留清单,并写明每一块用的是什么方法。您在屏幕上看到的,就是文件里会有的。