python批量给图片加不同水印
时间: 2024-09-25 12:03:26 浏览: 33
python批量给图片加水印
在Python中,批量给图片添加水印通常涉及到图像处理库PIL(Python Imaging Library)或者其更现代的替代品Pillow。以下是一个简单的示例,说明如何使用Pillow库来实现这个功能:
```python
from PIL import Image, ImageDraw, ImageFont
# 定义水印文字、字体、位置和透明度
watermark_text = 'Your Watermark'
font_path = 'path_to_your_font.ttf' # 字体文件路径
position = (10, 10) # 水印的位置,例如左上角(10, 10)
opacity = 0.5 # 透明度范围0-1
def add_watermark(image_path, output_path):
img = Image.open(image_path)
draw = ImageDraw.Draw(img)
font = ImageFont.truetype(font_path, size=30) # 设置字体大小
text_size = draw.textsize(watermark_text, font=font)
# 计算水印的具体位置
x_start = img.width - text_size[0] - position[0]
y_start = img.height - text_size[1] - position[1]
# 添加水印
draw.text((x_start, y_start), watermark_text, fill=(255, 255, 255, opacity * 255), font=font)
# 保存带有水印的图片
img.save(output_path)
# 使用列表或循环遍历需要操作的图片
image_list = ['image1.jpg', 'image2.jpg', 'image3.jpg']
for image in image_list:
add_watermark(image, f"watermarked_{image}")
阅读全文