你拍到一张不错的照片,但里面有个没同意被发出去的人——背景里的小孩、路人,或者一个不太想出现在你朋友圈里的同事。也可能是你自己的脸,想保持一点匿名。给脸打码是常规做法,动作也就一下。真正值得放慢的是怎么打,因为并不是每种方式,都真的像你以为的那样保护了那个人。

快速版

怎么给照片里的人脸打码(以及什么时候模糊不够用) — visual 1
快速版

打开图片,在脸上拖一个矩形,选一种模式,调好强度,导出。整件事就这些。一张照片里有几张脸,就一张一张各拖一个矩形盖上,放歪了就撤销掉最后一个框。

因为它跑在你的浏览器里,照片从不离开你的设备。这件事比听上去重要:如果你是为了隐私才给脸打码,你最不该做的,就是把那张脸还清清楚楚的原图,先传到某个服务器上,再等它把打了码的版本传回来。

模糊、马赛克,还是黑块?

怎么给照片里的人脸打码(以及什么时候模糊不够用) — visual 2
模糊、马赛克,还是黑块?

这三个选项看着可以互换。但论隐私,它们不是一回事。

模糊是把每个像素往周围摊开。它看着像挡住了,但原始细节是被抹开了,不是被毁掉,背后的数学是部分可逆的。软件能把轻度模糊往原样锐化回去,而人脸和文字,恰恰是这种结构性强、最容易被还原的内容。远处一张不重要的脸打点模糊没问题;但对一个你真心要藏起来的东西打点模糊,是一种虚假的安全感。

马赛克对"到底删掉了什么"更诚实。它把每一小块取平均、压成一个纯色,细节是没了、不是藏起来——前提是块要打得够粗。一张细到几乎看不出来的马赛克,和轻度模糊有一样的毛病;打得够糙的就没有。

黑块最狠、也最没有歧义。它在那块涂上实心色,底下根本没有任何可还原的东西。它最不好看,但最可信。

一句实话原则:如果这张脸真的不能被认出来——证人、未成年人、任何可能因此受伤害的人——用粗马赛克或黑块,别用软模糊。模糊留给那些你只想让脸别那么显眼、而非真正保护它的场合。

打得干净的几个要点

有几件小事能让结果更利落:

  • 比脸多盖一点。 头发、耳朵、有特征的下颌线,都还能认出一个人。矩形往明显的边缘外再扩一点。
  • 留意倒影和二次出现。 同一个人可能出现在镜子、玻璃里,或同一组的另一张照片里。每一处都要盖到。
  • 强度往大了调。 用马赛克时块越粗越稳。留半张能认的脸,没什么好处。
  • 导出后放大检查。 发之前,在最终的 PNG 上把盖住的地方放大看看。缩略图上看着实心的,可能比你想的要薄。

为什么这里"本地"格外重要

这是个隐私活,所以工具本身的隐私也得站得住。所有处理都用浏览器的 canvas 在你自己机器上完成——不上传、不注册,页面加载一次之后断网也能用。模糊或黑块是在你设备上直接烤进导出的 PNG 里的,所以那张没打码的原图从不去任何地方。你不用拿这张想保密的图,去赌某家公司的隐私条款;因为流程里压根就没有哪家公司。

脸只是需要弱化一下,就打模糊;一旦它需要真正消失,就换马赛克或黑块——无论哪种,都把原图留在本该在的地方:你的设备上。