1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python利用pil 制作透明图片水印

python利用pil 制作透明图片水印

时间:2020-01-24 18:39:12

相关推荐

python利用pil 制作透明图片水印

有一个需求

给一个图片添加一个图片水印,这个水印文件需要居中

图片1

水印图片

水印图片为png格式,并且为透明。

代码如下

# _*_coding:utf-8_*_from PIL import Imageimport osimages = "images.png"logo = "logo.png"def watermark(background,waterimage):im1 = Image.open(background)im2 = Image.open(waterimage)# 使水印居中width1,height1 = im1.sizewidth2,height2= im2.sizewidth = (width1-width2)/2height = (height1-height2)/2# 转换为rgba模式if im1.mode != "RGBA":im1 = im1.convert("RGBA")if im2.mode != "RGBA":im2 = im2.convert("RGBA")# 创建新图层layer = Image.new("RGBA",im1.size,(0,0,0,0))# 合并水印文件layer.paste(im2,(width,height))out = posite(layer,im1,layer)# 重命名保存文件filename,suffix = os.path.splitext(background)out.save(filename+"_new"+suffix)print(filename+"_new"+suffix)watermark(images,logo)

实现方法:

1、判断图片是否都是RGBA通道的。不是的话,需要转换一下。否则合并的图片不会透明

2、创建一个新图片,大小为背景图片大小

3、把图片进行居中合并。然后输出新的文件名

效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。