虽说图片被压缩,很难看清具体的数字,但还是很明显看出截图里都出现了水印。
从长度上分析,基本就是网友们说的盲水印。
到这里可以确认,周日的知乎确实存在给网页端、App 端加盲水印这事。
不知道大家有没有好奇,截图里盲水印怎么加的,为啥我们看不到?
其实方法有很多,世超简单讲讲。
第一种就是水印和底色颜色近似。
这方法比较初级了,就是只要两个颜色够接近,人类肉眼是无法分辨。
下面是世超做的一张图,你看着就是纯灰色。
但只要用工具,对图片不同的通道进行查看,就可以发现它是有字的。
第二种方法利用频域手段添加盲水印,这个比较高级,没第一种这么容易破解。
它先把图片转换成频域( 别问频域是啥,解释起来太多 ),然后再把水印转成频域,打散后随机分布到各个频率上。
最后把他们叠加,转换回图像,此时图上就有盲水印了。
世超举个不太恰当例子。
你家有一个游泳池,你往里面扔一个鸡蛋,你肯定是能发现,但如果你把鸡蛋打散,放泳池里疯狂搅拌。
这时候你还能看到鸡蛋吗?看不到。
但鸡蛋,确实在泳池里了,只有通过特殊手段把鸡蛋复原回来,才能看到它。( 此例子没有考虑图像转换成频域,因为考虑了就不好举例了 )
实现盲水印方法还有很多,世超不太懂前端,就不在各位面前班门弄斧了。
关于知乎为啥要加盲水印,咱们暂时不好说,但这种事早不是第一次发生了。
之前豆瓣截图加水印,大家应该还有印象。