# -*- coding:utf-8 -*- # __author__ = "林深见鹿海蓝见鲸" from PIL import Image, ImageDraw, ImageFont ''' 图片增加文字水印 convert('RGB')进行通道转换 mode:模式,通常用"RGB"这种模式 size:生成的图像大小 color:生成图像的颜色,默认为0,即黑色。 ''' def Picture_txt(): # 设置所使用的字体 font = ImageFont.truetype("C:WindowsFontsArial.ttf", 24) # 打开图片 imageFile = "C:\Users\jiaown\Desktop\图片1.png" im1 = Image.open(imageFile).convert('BGR') # 画图 draw = ImageDraw.Draw(im1) draw.text((160, 0), "test", (255, 0, 0), font=font) # 设置文字位置/内容/颜色/字体 # 如果水印为中文,需要单独进行处理,需要使用cv2模块 # 另存图片 # im1.save("target.jpg") # 展示图片,右键保存 im1.show() ''' 图片增加小图片水印 ''' def Picture_pic(): im = Image.open("d:/jiaown/1.jpg") # 主图片路径 mark = Image.open("d:/test.gif") # 小水印图片路径 layer = Image.new('RGBA', im.size, (0, 0, 0, 0)) layer.paste(mark, (im.size[0] - 150, im.size[1] - 60)) out = Image.composite(layer, im, layer) out.show() Picture_txt() # Picture_pic()