python图片批量添加不同水印
时间: 2023-10-06 16:06:12 浏览: 200
基于python的一款小程序图片批量处理器程序使用说明以及源码
可以使用Pillow库来实现Python图片批量添加不同水印的功能,以下是示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
import os
# 水印文字
watermark_text = 'My Watermark'
# 遍历图片文件夹
for file_name in os.listdir('image_folder'):
# 判断是否为图片文件
if file_name.endswith('.jpg') or file_name.endswith('.png'):
# 打开图片
image = Image.open(os.path.join('image_folder', file_name))
# 创建Draw对象
draw = ImageDraw.Draw(image)
# 设置字体和大小
font = ImageFont.truetype('arial.ttf', 36)
# 获取文字大小
text_width, text_height = draw.textsize(watermark_text, font)
# 计算文字位置
x = image.width - text_width - 10
y = image.height - text_height - 10
# 添加水印文字
draw.text((x, y), watermark_text, font=font)
# 保存图片
image.save(os.path.join('output_folder', file_name))
```
上述代码将在图片右下角添加文字水印,并将添加水印后的图片保存到output_folder文件夹中。如果需要添加图片水印,可以用Image.open()打开水印图片,并使用Image.alpha_composite()将水印图片与原图合并。
阅读全文