# -*- coding:utf-8 -*-
# __author__ = "林深见鹿海蓝见鲸"
from PIL import Image, ImageDraw, ImageFont
'''
图片增加文字水印
convert('RGB')进行通道转换
mode:模式,通常用"RGB"这种模式
size:生成的图像大小
color:生成图像的颜色,默认为0,即黑色。
'''
def Picture_txt():
# 设置所使用的字体
font = ImageFont.truetype("C:\Windows\Fonts\Arial.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()