帮我用PIL库写一个给图片添加水印的代码,每行代码需要添加注释
时间: 2024-05-12 17:16:24 浏览: 96
好的,我会帮您写一个用PIL库添加水印的代码,下面是代码,每行代码都添加了注释:
```
from PIL import Image, ImageDraw, ImageFont
# 打开图片文件
image = Image.open('image.jpg')
# 新建一个Draw对象
draw = ImageDraw.Draw(image)
# 设置水印文字及字体、大小和颜色
text = 'watermark'
font = ImageFont.truetype('arial.ttf', size=36)
color = (0, 0, 255) # 蓝色
# 获取水印文字的尺寸
text_width, text_height = draw.textsize(text, font)
# 设置水印位置,底部右对齐
x = image.width - text_width - 10
y = image.height - text_height - 10
# 添加水印
draw.text((x, y), text, font=font, fill=color)
# 保存图片
image.save('image_with_watermark.jpg')
```
希望这个代码对您有所帮助。
相关问题
帮我用PIL库写一个给图片添加图片水印的代码,并添加注释
好的,下面是使用PIL库给图片添加图片水印的代码,并添加注释。
```python
from PIL import Image
# 打开原图
img = Image.open('original.jpg')
# 打开水印图片
watermark = Image.open('watermark.png')
# 计算水印图片大小
wm_width, wm_height = watermark.size
# 计算原图大小
img_width, img_height = img.size
# 计算水印图片缩放比例,使得水印图片占原图的比例为1/4
scale = min(img_width / (4 * wm_width), img_height / (4 * wm_height))
wm_width = int(wm_width * scale)
wm_height = int(wm_height * scale)
# 缩放水印图片
watermark = watermark.resize((wm_width, wm_height))
# 计算水印图片位置
x_offset = img_width - wm_width - 10
y_offset = img_height - wm_height - 10
# 添加水印
img.paste(watermark, (x_offset, y_offset), watermark)
# 保存新图
img.save('result.jpg')
```
代码中的注释可以帮助你理解每个步骤的作用。这段代码会打开一张原图和一张水印图片,并将水印图片缩放后添加到原图的右下角,并保存为新图。你可以根据自己的需要修改代码来实现不同的效果。
阅读全文