如何给图片添加水印呢?在 Python 的世界里,有多种方法可以为图片添加水印。
其中一种方法,可以使用大名鼎鼎 Pillow 库,简简单单就能为图片加上水印。或简单的文字水印或 logo 图片水印都没问题,为了不影响观感,还能把水印设置为半透明的效果。
对于版权保护,还能给图片添加隐形的水印,即盲水印,又称隐水印。给图片加盲水印的 Python 库,有来自国内的阿里巴巴安全团队开发的 blind_watermark 库。盲水印的好处是图片有水印但人眼看不出来,需要通过程序才能提取水印,相当于隐形“盖章”,可以用在数据泄露溯源、版权保护等场景。
以下,分别使用两种方法为图片添加水印,一种是使用 Pillow 库,一种是使用 blind_watermark 库,如果你需要版权保护,可添加盲水印。其中,方法一原图如下,是一位漂亮的小姐姐:
方法二使用的原图,同样也是一位漂亮的小姐姐:
使用 Pillow 库为图片添加半透明水印
关于 Pillow 库,在我早前的 优快云 文章 《Python 实现 GIF 动态图片分解 , 多帧动态图分解成多张静态图片》 中有过简单的介绍,安装使用起来都非常简单,也没什么需要避坑的,所以就不再多作介绍了,直接开始。简单地,我们需要导入 Pillow 库中的 “Image”
, “ImageDraw”
和 “ImageFont”
三个模块即可实现为图片添加半透明的水印。以下是简单的 Demo 参考代码,真正应用还需再调整优化,完善完善,使其更 Pythonic 。
from PIL import Image, ImageDraw, ImageFont
def create_watermark():
with