知乎|前天 知乎把你的信息藏在了截图里( 二 )


图源 @ 微博 Fring 小黄 ▼
知乎|前天 知乎把你的信息藏在了截图里
文章图片

世超拿了原图,上了检测网站测试了一下 。
水印终于出现了 。
我给数字串稍微打了点码
知乎|前天 知乎把你的信息藏在了截图里
文章图片

不过,仅仅一张图片并不具有说服力,世超接着又找了 2 个和水印事件毫无关系的微博 。
这两个如果有水印,那基本是石锤了 。
知乎|前天 知乎把你的信息藏在了截图里
文章图片

知乎|前天 知乎把你的信息藏在了截图里
文章图片

右键图片保存到本地,上传到检测网站 。
结果如下:
第一张图
知乎|前天 知乎把你的信息藏在了截图里
文章图片

第二张图
知乎|前天 知乎把你的信息藏在了截图里
文章图片

虽说图片被压缩,很难看清具体的数字,但还是很明显看出截图里都出现了水印 。
从长度上分析,基本就是网友们说的盲水印 。
到这里可以确认,周日的知乎确实存在给网页端、App 端加盲水印这事 。
不知道大家有没有好奇,截图里盲水印怎么加的,为啥我们看不到?
其实方法有很多,世超简单讲讲 。
第一种就是水印和底色颜色近似 。
这方法比较初级了,就是只要两个颜色够接近,人类肉眼是无法分辨 。
下面是世超做的一张图,你看着就是纯灰色 。
知乎|前天 知乎把你的信息藏在了截图里
文章图片

但只要用工具,对图片不同的通道进行查看,就可以发现它是有字的 。
知乎|前天 知乎把你的信息藏在了截图里
文章图片

第二种方法利用频域手段添加盲水印,这个比较高级,没第一种这么容易破解 。
它先把图片转换成频域( 别问频域是啥,解释起来太多 ),然后再把水印转成频域,打散后随机分布到各个频率上 。
最后把他们叠加,转换回图像,此时图上就有盲水印了 。
世超举个不太恰当例子 。
你家有一个游泳池,你往里面扔一个鸡蛋,你肯定是能发现,但如果你把鸡蛋打散,放泳池里疯狂搅拌 。
知乎|前天 知乎把你的信息藏在了截图里
文章图片

这时候你还能看到鸡蛋吗?看不到 。
但鸡蛋,确实在泳池里了,只有通过特殊手段把鸡蛋复原回来,才能看到它 。( 此例子没有考虑图像转换成频域,因为考虑了就不好举例了 )
实现盲水印方法还有很多,世超不太懂前端,就不在各位面前班门弄斧了 。
关于知乎为啥要加盲水印,咱们暂时不好说,但这种事早不是第一次发生了 。
之前豆瓣截图加水印,大家应该还有印象 。
知乎|前天 知乎把你的信息藏在了截图里
文章图片

那会有网友发现,豆瓣应用在页面中嵌入了一种盲水印,包含了截图用户 UID,被截图帖子 ID、截图时间 。