python用pillow给文件夹中图片加水印如学号和姓名
时间: 2024-05-01 15:23:54 浏览: 60
可以使用Pillow库中的Image和ImageDraw模块来给文件夹中的图片添加水印,具体步骤如下:
1. 打开图片文件夹,获取所有图片文件的路径
```python
import os
folder_path = 'path/to/folder'
file_paths = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.jpg') or f.endswith('.png')]
```
2. 循环处理每个图片文件,给图片添加水印
```python
from PIL import Image, ImageDraw, ImageFont
# 设置水印文本
text = '姓名 学号'
# 设置水印字体
font = ImageFont.truetype('path/to/font.ttf', size=24)
# 循环处理每个图片文件
for file_path in file_paths:
# 打开图片文件
image = Image.open(file_path)
# 在图片上绘制文字
draw = ImageDraw.Draw(image)
draw.text((10, 10), text, font=font)
# 保存图片文件
image.save(file_path)
```
其中,`ImageFont.truetype()`方法用于加载指定路径下的TrueType字体文件,`ImageDraw.Draw()`方法用于在图片上绘制图形和文本。在绘制文本时,需要指定文本的位置和字体。以上代码中,将文本绘制在图片的左上角,字体大小为24。最后,保存修改后的图片文件。
阅读全文