图片打码、图片马赛克到底做了什么
这个效果把每一个方形区块里的像素统一替换成一个纯色,于是小于格子尺寸的细节被彻底毁掉,而整体轮廓 还留着。它是遮住人脸、车牌、地址栏、或者截图里某个名字的标准做法,同时画面其余部分还能正常看。
格子大小是唯一真正的控件,也是决定这次打码有没有起作用的那个。
取平均,而不是取单点
这个效果有两种做法,出来的样子并不一样。
偷懒的做法是用最近邻缩放一步搞定:每个格子随手取落在它角上的那一个像素,然后整格填成那个颜色。 快,但难看,因为单个像素常常并不能代表这一片,结果是花的、带噪点的。
正确的做法是两步。先把图缩小到一个输出像素代表一个格子,并且开启正常的平滑——这一步实际上就是在 对格子内所有像素取平均。然后把这张小图关掉平滑再放大回去,每个平均值就变成一个硬边方块。本工具 做的是第二种,这也是这里的方块为什么平整均匀。
照片打码不等于加密
这一段值得说得直白,因为不少人泄露过自以为已经遮住的信息。
打了码的文字经常能被还原。原因是可能的答案空间很小:知道字体和格子网格的攻击者可以渲染候选字符 串、用完全相同的方式打码、再拿结果和你的图比对。邮编、账号、短名字、日期都很快就会被撞出来,而 且公开的工具就能做这件事。
同样的弱点在人脸上以较轻的形式存在:候选范围已知、加上足够大的格子网格,依然能把范围收窄。
所以规则很简单:如果被遮的东西只是"不想让人看到",用足够大的格子打码没问题;如果它是真的敏感, 那就别遮——直接盖一块实心矩形,或者干脆把它裁出画面。实心色块里没有任何信息可供还原。
图片打码的格子大小怎么挑
按输出分辨率判断,别按缩略图的样子判断。24 像素的格子放在一张 4000 像素宽的照片上,网格比同样 24 像素放在一张 600 像素的截图上要细得多。
诚实的检验方式是把结果按 100% 打开,看你还能不能说出那是谁、那是什么。能,就调粗一档。