python3PIL模块实现图片加文字/小图片水印

# -*- 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()
  

 

posted @ 2021-11-01 23:55  林深见鹿,海蓝见鲸  阅读(396)  评论(0编辑  收藏  举报