批量给图片添加隐形水印以及水印解密(附软件下载)

学术   摄影   2024-03-31 20:06   福建  
隐形水印:也称为盲水印,是通过肉眼无法看到的一种水印,必须通过编码处理才能提取出水印,这种方式的水印丝毫不会影响图片的观赏,有保证了图片的版权。
下列两张图左边是没有加水印的,右边是添加隐形水印的,从清晰度来说两者几乎无差别:

  

隐形水印特点:①隐形水印主打一个隐蔽性,肉眼根本无法察觉;②不宜移除性:无论照片是怎样的裁剪、添加新的文字水印,水印仍然存在。③确定性:只要知道“水印长度”就能提取出水印内容。
目前隐形水印添加主要有blind-watermark,blind-watermark是一种强大的数字版权保护开原算法,它利用先进的图像处理技术,为数字媒体(尤其是图片)添加难以察觉的隐形水印。这种水印在肉眼看来几乎不可见,但在特定条件下(例如通过算法检测)可以被识别出来,从而有效地保护了数字内容的版权。
与传统的数字水印技术不同,盲水印技术不需要原始媒体文件来提取数字水印,因此更加安全和注重隐私保护。其基本原理是将数字水印嵌入到数字媒体的频域或空域中,使得数字水印能够在不影响原始媒体质量的情况下被提取出来。
具体来说,blind-watermark的实现过程通常涉及将图片进行离散余弦、小波或者傅里叶变换,得到图片的频谱信息,然后将水印的编码信息叠加到图片的频谱上,最后再进行一次逆变换,生成的图片就带有几乎无法检测、但又可以确切还原出来的隐形水印。
blind-watermark的使用简单方便,但是需要在cmd或者python中输入代码才能运行,对于一般人具有较大的阻碍。此外,该算法不接受中文路径或者中文命名的图片,必须改为英文名才能正常加载。
网络上也有吾爱大神制作的WaterMark 中文版,仅188k大小,经下载测试,每次加载图片都提示内存不足,导致不能正常运行,不知道什么原因,各位可以网络上下载自行尝试。
以下将提供本人利用blind-watermark制作的一款软件操作说明:
(此为初学者第一次开发软件,简单的功能,最后打包完的exe文件却有近300M,和大神的差距........)
1、软件下载

公众号关注,后台发送【水印】两个字即可获取下载链接。

2、软件运行

双击exe后,若电脑提示杀毒啥的可以点击允许。可能经过较长时间软件界面才会显示:

左边的那个窗口不用管,我也不知道为啥会存在。操作主要在右边窗口。

3、添加隐形水印具体操作

3.1 点击“选择待处理文件夹”,选择你需要处理的照片所在的文件夹,如果需要处理多个文件夹里面的照片,选择最外层的文件夹路径即可。

3.2 点击“选择中转文件夹”,这个文件夹必须要英文路径,建议桌面上随便新建一个纯英文的文件夹名字即可,添加完水印后,这个文件夹可以自行删除。

3.3 输入水印内容,可以输入任意内容,比如:药炉经卷伴余生

3.4 点击“加密”即可,等待程序运行,右侧会有运行结果,一张10M以下的图片添加水印的时间不会超过3min,图片越小运行越快,按平均每张照片1.5min计算,注意批量添加图片的数量。另外软件可以多复制几份放在不同的文件夹中,然后就可以同时批量加载多个图片。8G内存的电脑可以同时运行3个以上。

3.5 当所有图片都添加完水印后,exe软件所在的文件夹内会生成一个output.txt文件,这个文件可以自行保存,里面包含每张图片对应的水印长度,主要用来图片提取水印的:

4、水印提取具体操作
4.1 点击“选择待处理文件夹”和“选择中转文件夹”,操作同上。
4.2 输入“水印长度”,这个内容是加密时软件输出每张图片对应的长度(正整数),如果图片长宽像素一致,添加的水印内容一致,其水印长度也是一致的,不记得的话就需要重新拿原图加密试试,或者自己试试从1-1000的数字,应该能试出来,就是费时间。
4.3 若输入的“水印长度”是正确的,那么输出窗口就会显示出水印内容,同样的也会在output.txt文件中记录保存;如果输入的“水印长度”是错误的,输出的内容大概率是乱码的。

5 示例

以添加过隐形水印内容的“人参(4).jpg”为例,分别通过PS进行添加新内容、涂抹、修改分辨率等操作进行水印提取:
5.1 添加完水印不做任何修改的图进行水印提取,可以正确提取出水印【药炉经卷伴余生】:

5.2 经过PS另存也可以提取出水印

5.3 经过添加二维码、涂抹部分内容也可以提取出水印

5.4 发送到微信后分别保存原图和不保存原图
发现非原图保存的,清晰度下降,照片只有133k,不能提取出水印,软件直接输出任务已完成,但不会显示出提取到的水印内容,而原图保存的依然可以提取。

5.5 图片裁剪、旋转
图片进行过裁剪、旋转等也能提取水印,但是有个难度,需要将裁剪或者旋转的图片进行以空白补全或者旋转至于原图大小或者方向一致才可以,虽然有一定难度,但也可以提取。
更详细的内容请看blind-watermark作者的介绍
https://blindwatermark.github.io/blind_watermark/#/
最后,开源万岁!


药炉经卷伴余生
与药相伴老 修炼到白头
 最新文章