python--PIL给图像添加文字水印和logo图像水印

#添加文字水印
from PIL import Image,ImageFont,ImageDraw
a=Image.open("cat.jpg").convert('RGBA')
b=Image.new('RGBA',a.size,(0,0,0,0))   #(0,0,0,0)代表透明
fnt=ImageFont.truetype("simsun.ttc",40) #设置字体
c=ImageDraw.Draw(b)   #将新建的图像填入画板
c.text((b.size[0]-200,b.size[1]-80),"猫咪老师",font=fnt,
       fill=(0,0,0))
d=Image.alpha_composite(a,b)  #合并两个图像
d.show()

运行结果:
python--PIL给图像添加文字水印和logo图像水印_第1张图片

添加logo水印

#添加logo水印
from PIL import Image,ImageFont,ImageDraw
a=Image.open("cat.jpg").convert('RGBA')    #打开原文件
watermark=Image.open("logotext.png").convert("RGBA").resize((100,100))  #打开并转换设置logo水印
width,height=a.size
mark_width,mark_height=watermark.size
position=(width-mark_width,height-mark_height)
b=Image.new('RGBA',(width,height),(0,0,0,0))   #创建新图像:透明
b.paste(a,(0,0))
b.paste(watermark,position,mask=watermark)
b.show()
b.szve("figure20.18.png")


运行结果:
python--PIL给图像添加文字水印和logo图像水印_第2张图片

你可能感兴趣的:(python,计算机视觉,图像识别)