Python图片添加水印

想让自己的图片拥有自己的标志,不被别人窃取,可以自己加水印

下面提供添加水印的代码:

1.下载PIL包

pip install PIL

2.引入包PIL

from PIL import Image, ImageDraw, ImageFont

3.指定的模式和大小创建一个新图像

# Image.new(mode, size, color)
imgxx = Image.new('RGB', (500, 400), (255,255,255))

Python图片添加水印_第1张图片

第一个参数是图片模型(RGB/RGBA:包含透明度)

第二个参数是图片的宽高大小

第三个参数是代表颜色(255,255,255)是白色,颜色不传默认为黑色

4.打开需要添加水印的图片以及水印图

#需要加水印的图
img = Image.open("112F9A44-3.jpg"
img = img.resize((500, 400))
# 水印图
img1 = Image.open("u=3477959865,2079122859&fm=26&gp=0.jpg")
img1 = img1.resize((200, 100))

resize设置图片大小

5.如果需要加水印的图片以及水印图mode从RGB需要转换为RGBA

 if img.mode == 'RGB':
     img = img.convert("RGBA")
 if img1.mode == 'RGB':
     img1 = img1.convert("RGBA")

6.将需要加水印的图片以及水印图贴到创建的图像上

imgxx.paste(img, (0,0))
imgxx.paste(img1, (0, 300)

第一个参数是需要加水印的图片

第二个参数是贴到图像的相对位置

Python图片添加水印_第2张图片

 

 完整的代码附上: 

async def img():
    imgxx = Image.new('RGB', (500, 400), (255,255,255))
   # 图片的存放位置
    img = Image.open("20180630062728_RyPnn.jpg")
    img = img.resize((500, 400))
    img = Image.open("u=3477959865,2079122859&fm=26&gp=0.jpg")
    img = img.resize((200, 100))
    print(img1.size)
    if img.mode == 'RGB':
        img = img.convert("RGBA")
    if img1.mode == 'RGB':
        img1 = img1.convert("RGBA")
    imgxx.paste(img, (0, 0))
    imgxx.paste(img, (0, 300))
    imgxx.save("xxx/xxx/2222.png")
    imgxx.show()

 

 

你可能感兴趣的:(Python图片添加水印)