第1.1题:Python图片添加水印
题目来自:Python 练习册,今天做的是第一题,将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。
添加文字水印
初始图像
Python代码
1 | from PIL import Image, ImageDraw, ImageFont |
代码解释
from PIL import Image, ImageDraw, ImageFont
导入PIL图像处理库draw = ImageDraw.Draw(img)
,查了一下ImageDraw作用:
创建绘画对象 ImageDraw module creates drawing surface for image1
2
3import Image, ImageDraw
im = Image.open(“vacation.jpeg")
drawSurface = ImageDraw.Draw(im)
draw.text((width-50, 5), '99', font=myfont, fill=fillcolor)
第一个括号填写的是位置,表示在x轴在width-50,y轴在5的位置加入文字,也就是右上角的意思。
效果展示
添加图片水印
Python代码
1 | from PIL import Image, ImageDraw, ImageFont |
代码解释
Image.composite(layer, im, layer)
解释一下Image.composite()
的意思
使用案例Image.composite(image1, image2, mask) => image
使用遮罩(mask)作为alpha,通过在两个图像之间进行插值来创建一个新图像。遮罩图像的模式可以是“1”,“L”,或者“RGBA”。所有的图像的大小必须有相同。out.save('result.jpg','jpeg')
,对图片进行保存,设置文件名和文件格式。
效果展示
第1.1题:Python图片添加水印