Python3 照片打水印

使用Python的PIL库,通过定义函数water_work()实现为图片添加水印。首先创建空白图片,写入文字,旋转并裁剪水印,然后将其与原图融合并保存。该代码可以批量处理指定文件夹内的.jpg图片。
摘要由CSDN通过智能技术生成
from PIL import Image, ImageDraw, ImageFont
import os
def water_work(img):
    x, y = img.size
    textx = int(x*1.5)
    texty = int(y*1.5)
    blank = Image.new('RGB', (textx, texty), 'white')
    draw = ImageDraw.Draw(blank)
    font = ImageFont.truetype('simsun.ttc', size=50)
    text = '王小涛_同學'
    draw.ink = 100
    draw.text(((textx-x/2)/2, (texty)/2), text, font=font)
    One_blank = blank.rotate(30)
    box = (730, 610, 1000, 800)
    textImage = One_blank.crop(box)<img src="https://img-blog.csdn.net/20150208171613764" alt="" />
    pastebox = (int(x/2 + 80), int(y/2))
    blank2 = Image.new('RGB', (x, y), 'white')
    blank2.paste(textImage, pastebox)
    waterImage = Image.blend(img, blank2, 0.2)   #图片合并<img src="https://img-blog.csdn.net/20150208171708598" alt="" />
    waterImage.save(image, quality=100)
for img in os.listdir('C:/Users/hengli/Pictures/lovewallpaper'):
    if img.endswith('.jpg'):
        image = os.path.join('C:/Users/hengli/Pictures/lovewallpaper/', img)
        img = Image.open(image)
        water_work(img)


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值