使用python给图片加个盲水印

简介: 使用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 来解决。

代码实现:

导入WaterMark
from blind_watermark import WaterMark
设置密码,默认是 1
bwm1 = 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')

读取水印;

def getWaterMark():
## 设置密码,默认是 1
bwm1 = WaterMark(password_img=1, password_wm=1)
wm_extract = bwm1.extract('H:/sz-w.png', wm_shape=len_wm, mode='str')
print(wm_extract)

除了可以添加文字水印,还可以添加图片水印

  bwm1 = WaterMark(password_wm=1, password_img=1)
  #读取原始图片
  bwm1.read_img('H:/sz.jpg')
   #读取水印图片
  bwm1.read_wm('H:/sz-1.png')
  
  ## 合并
  bwm1.embed('H:/sz-2.png')

  #bwm1 = WaterMark(password_wm=1, password_img=1)
  # notice that wm_shape is necessary
  bwm1.extract(filename='H:/sz-2.png', wm_shape=(50, 30), ut_wm_name='H:/sz-11.png')
相关文章
|
1月前
|
数据挖掘 数据安全/隐私保护 开发者
使用Spire.PDF for Python插件从PDF文件提取文字和图片信息
使用Spire.PDF for Python插件从PDF文件提取文字和图片信息
72 0
|
1月前
|
数据安全/隐私保护 Python
Python3给图片添加水印
Python3给图片添加水印
61 1
|
1月前
|
存储 移动开发 算法
Python怎么将图片转换成base64编码
Python怎么将图片转换成base64编码
27 0
|
6天前
|
机器学习/深度学习 算法 自动驾驶
opencv python 图片叠加
【4月更文挑战第17天】
|
1月前
|
文字识别 数据挖掘 网络安全
Python实现avif图片转jpg格式并识别图片中的文字
在做数据分析的时候有些数据是从图片上去获取的,这就需要去识别图片上的文字。Python有很多库可以很方便的实现OCR识别图片中的文字。这里介绍用EasyOCR库进行图片文字识别。easyocr是一个比较流行的库,支持超过80种语言,识别率高,速度也比较快。
29 2
|
1月前
|
机器学习/深度学习 文字识别 自然语言处理
Python图片格式转换与文字识别:技术与实践
Python图片格式转换与文字识别:技术与实践
48 0
|
1月前
|
机器学习/深度学习 文字识别 数据安全/隐私保护
Python实现从PDF和图片提取文字的方法总结
Python实现从PDF和图片提取文字的方法总结
53 0
|
1月前
|
数据安全/隐私保护 计算机视觉 Python
如何使用Python给图片添加水印
如何使用Python给图片添加水印
18 0
|
1月前
|
数据安全/隐私保护 Python
python怎么使用Pillow库来添加图片水印
python怎么使用Pillow库来添加图片水印
23 0
|
1月前
|
人工智能 开发工具 git
第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片
人工智能时代,最需要学习的编程语言是:python 。笔者是个 python 小白,昨天花了两个小时,第一次成功运行起来 python 项目 。 项目是 powerpoint-extractor ,可以将 ppt 文件中的图片提取出来,并输出到固定的目录。
第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片

热门文章

最新文章