对 images 目录先的图片进行批处理,对每张图片加上自己“班内序号 姓 4 / 5 名”格式的文字,并进行保存。
时间: 2023-12-06 07:44:15 浏览: 15
好的,你需要使用Python编写一个脚本来实现这个功能。首先,你需要安装Pillow库,这是Python中一个用于处理图像的库。你可以使用以下命令在终端中安装Pillow:
```python
pip install Pillow
```
然后,你可以使用以下代码实现对images目录下所有图片的批处理:
```python
from PIL import Image, ImageDraw, ImageFont
import os
# 设置字体和字号
font = ImageFont.truetype('arial.ttf', 20)
# 遍历images目录下的所有文件
for filename in os.listdir('images'):
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
# 打开图片文件
image = Image.open(os.path.join('images', filename))
draw = ImageDraw.Draw(image)
# 获取班内序号、姓名
class_num = "1" # 假设为1
name = "张三" # 假设为张三
# 设置要添加的文字
text = f"{class_num} {name} 4/5"
# 计算文字的位置
text_width, text_height = draw.textsize(text, font=font)
x = image.width - text_width - 10
y = image.height - text_height - 10
# 添加文字
draw.text((x, y), text, fill=(255, 255, 255), font=font)
# 保存图片
image.save(os.path.join('images', filename))
```
这段代码会遍历images目录下所有的图片文件,对每张图片添加班内序号、姓名和“4/5”的文字,并保存修改后的图片文件。你需要将代码保存为一个.py文件,然后在终端中运行它即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)