python图片批量编号
时间: 2023-08-12 14:04:21 浏览: 201
图片批量编号软件
3星 · 编辑精心推荐
可以使用Python的PIL库来批量编号图片。下面是一个示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
import os
# 设置要处理的图片文件夹路径和输出文件夹路径
input_folder = 'input_folder/'
output_folder = 'output_folder/'
# 设置字体、字号和起始编号
font = ImageFont.truetype('arial.ttf', 36)
start_number = 1
# 获取图片文件夹中的所有图片文件
image_files = [f for f in os.listdir(input_folder) if f.endswith('.jpg') or f.endswith('.png')]
# 遍历每张图片进行编号
for index, image_file in enumerate(image_files):
# 打开图片
image_path = os.path.join(input_folder, image_file)
image = Image.open(image_path)
# 创建一个新的图片,大小与原图片相同
new_image = Image.new('RGB', image.size)
new_image.paste(image)
# 添加编号文本到新图片上
draw = ImageDraw.Draw(new_image)
text = str(start_number + index)
text_width, text_height = draw.textsize(text, font)
x = image.width - text_width - 10
y = image.height - text_height - 10
draw.text((x, y), text, font=font, fill=(255, 255, 255))
# 保存新图片到输出文件夹
output_path = os.path.join(output_folder, image_file)
new_image.save(output_path)
print('编号完成!')
```
你只需要将上述代码中的`input_folder`替换为你的图片文件夹路径,`output_folder`替换为你希望保存编号后图片的文件夹路径,然后运行代码即可。该代码会将输入文件夹中的每张图片进行编号,并保存到输出文件夹中。编号从`start_number`开始递增。
阅读全文