帮我用PIL库写一个给图片添加图片水印的代码,并添加注释
时间: 2023-06-04 12:03:12 浏览: 119
图片加水印的实现代码
4星 · 用户满意度95%
好的,下面是使用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')
```
代码中的注释可以帮助你理解每个步骤的作用。这段代码会打开一张原图和一张水印图片,并将水印图片缩放后添加到原图的右下角,并保存为新图。你可以根据自己的需要修改代码来实现不同的效果。
阅读全文