给图片添加水印是防止造假和盗用的一种简单方法,而在之前一般是使用文字水印,但是它容易被识别出来给清除掉 。那么除了文字水印之外还可以个图像添加图片水印,这样就不会被算法给轻松的识别出来了 。而且还可以将logo作为水印添加,下文有详细解析,往下看看吧 。
文章插图
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如何给图像添加图片水印”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python语言如何实现二分法查找?Python二分法算法如何进行有序查找?
- 在Python中怎么添加水印?Python如何给图片加文字水印
- Python单链表怎么插入节点?Python单链表如何在指定位置添加节点
- Python单链表怎么用数据找节点?Python单链表如何找指定数据的节点
- Python单向链表怎么删除节点?Python单链表删除节点代码如何写
- Python单向链表如何判空?Python单链表怎么获取长度
- Python单向链表如何添加节点?Python单向链表添加节点有哪些方法
- python关键字global和nonlocal如何使用?python关键字global和nonlocal的区别
- Python函数如何实现数据类型转换?转换数据类型有什么作用?
- Python列表如何对元素进行修改?如何实现Python列表元素的修改操作?