Python怎么添加图片水印?Python如何给图像添加图片水印

给图片添加水印是防止造假和盗用的一种简单方法,而在之前一般是使用文字水印,但是它容易被识别出来给清除掉 。那么除了文字水印之外还可以个图像添加图片水印,这样就不会被算法给轻松的识别出来了 。而且还可以将logo作为水印添加,下文有详细解析,往下看看吧 。

Python怎么添加图片水印?Python如何给图像添加图片水印

文章插图
1.python给图像添加图片水印的功能实现需要用到pil库中的Image模块,在程序之中导入模块之后使用open()方法分别的将图像以及作为水印的图片都给打开 。并且还需要将其颜色通道设置RGBA,这样就可以去控制它的透明度了,代码如下:
from PIL import Image# im是图像,watermark是图片水印im = Image.open('origin.png').convert('RGBA')watermark = Image.open('watermark.png').convert('RGBA')【Python怎么添加图片水印?Python如何给图像添加图片水印】2.图片都读取到之后就需要去获取一下要添加水印的图像的长宽像素值,然后使用thumbnail()方法将水印图片等比例的去缩放一定的大小,因为水印图片肯定是不能占据图像太多位置的 。缩放完成之后还需要去获取水印图片的分辨率,示例如下:
w, h = im.sizewatermark.thumbnail((w//6, h//6))r, g, b, a = watermark.split()w2, h2 = watermark.size3.得到了原图像和图片水印的大小之后,需要去用原图大小减去水印图片的大小,这样就可以得到一个位于右下角的坐标值了 。最后调用patse()方法将图片水印给粘贴到图像上即可完成这个需求的代码编写,示例如下:
x = w-w2y = h-h2im.paste(watermark, (x, y), mask=a)im.show()以上就是关于“Python怎么添加图片水印?Python如何给图像添加图片水印”的全部内容了,希望对你有所帮助 。

    推荐阅读