使用 python 给图片加个盲水印
什么是盲水印
盲水印就是图片有水印但人眼看不出来,需要通过程序才能提取水印,相当于隐形“盖章”,可以用在数据泄露溯源、版权保护等场景
blind_watermark
python 中有开源库 blind_watermark,可以实现给图片加盲水印;代码地址:https://github.com/guofei9987/blind_watermark
安装 blind_watermark
安装方式推荐有很多种,推荐使用 pip;
pip 是 Python 的包安装程序。其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。pip 是一个命令行程序。 安装 pip 后,会向系统添加一个 pip 命令,该命令可以从命令提示符运行。
安装 pip:
安装 python; 这个是必须安装的;
下载 pip:
官网地址:https://pypi.org/project/pip/#downloads; 下载完毕后,解压
打开命令行窗口,进入到 pip 解压后的目录;执行代码
python3 setup.py install
进行安装,安装完成后,将 pip 加入到系统环境变量中
验证打开命令行窗口,输入 pip list 或者 pip3 list
pip 安装完成后,可以继续安装 blind_watermark:打开命令行窗口,输入执行以下代码,并回车
pip install blind_watermark
等待提示第三库安装成功;
导入
import blind_watermark 如果提示错误 ModuleNotFoundError: No module named 'pywt',可以通过 pip install pywavelets 来解决。
代码实现:
导入 WaterMarkfrom blind_watermark import WaterMark 设置密码,默认是 1bwm1 = WaterMark(password_img=1, password_wm=1)读取原始图片 bwm1.read_img('H:/sz.jpg')定义水印文本 wm = '@水印!'合并文本并输出新的图片 bwm1.read_wm(wm, mode='str')bwm1.embed('H:/sz-w.png')
读取水印;
除了可以添加文字水印,还可以添加图片水印
版权声明: 本文为 InfoQ 作者【技能实验室】的原创文章。
原文链接:【http://xie.infoq.cn/article/5ff677e288f855b41959c02e5】。文章转载请联系作者。
评论