python批量生成图_Python批量生成特定尺寸图片及图画任意文字的实例
时间: 2023-10-10 13:13:00 浏览: 68
好的,我可以回答您的问题。
下面是一个用Python批量生成特定尺寸图片并在图片上添加任意文字的实例代码:
```python
from PIL import Image, ImageDraw, ImageFont
import os
# 设置图片尺寸
img_width = 500
img_height = 500
# 设置文字
text = "Hello, World!"
# 设置字体
font = ImageFont.truetype("arial.ttf", 20)
# 遍历文件夹中的所有文件
for file in os.listdir("images"):
if file.endswith(".jpg") or file.endswith(".jpeg") or file.endswith(".png"):
# 打开原始图片
img = Image.open("images/" + file)
# 调整图片尺寸
img = img.resize((img_width, img_height))
# 在图片上添加文字
draw = ImageDraw.Draw(img)
textwidth, textheight = draw.textsize(text, font)
x = (img_width - textwidth) / 2
y = (img_height - textheight) / 2
draw.text((x, y), text, font=font)
# 保存新图片
img.save("output/" + file)
```
这个代码遍历一个名为“images”的文件夹中的所有图片文件,调整它们的尺寸为500 x 500像素,添加一个“Hello, World!”的文字,并将新生成的图片保存在“output”文件夹中。
请注意,您需要在代码中指定正确的字体文件路径。此外,您可能需要安装Pillow库(它是Python Imaging Library的一个分支)来使用Image、ImageDraw和ImageFont模块。
希望这可以回答您的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)