我想用python将多个TXT文件循环出图并保存
时间: 2023-03-23 08:03:20 浏览: 106
python保存文件的几种方式
好的,以下是使用Python将多个TXT文件整合并保存为图片的示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
import os
# 定义图片的大小和字体大小
image_width = 800
image_height = 600
font_size = 30
font = ImageFont.truetype('arial.ttf', font_size)
# 创建一个新的空白图片
image = Image.new('RGB', (image_width, image_height), color='white')
# 初始化绘制文本的起始位置
x = 50
y = 50
# 遍历文件夹中的每个txt文件,逐个读取并绘制到图片上
for filename in os.listdir('txt_files'):
if filename.endswith('.txt'):
with open('txt_files/' + filename, 'r') as f:
lines = f.readlines()
for line in lines:
# 绘制文本
draw = ImageDraw.Draw(image)
draw.text((x, y), line.strip(), font=font, fill='black')
y += font_size + 10
y += 50 # 段落之间的间距
# 保存图片
image.save('result.png')
```
这段代码将在同级目录下创建一个名为 `result.png` 的图片文件,其中会包含指定文件夹中所有的 `.txt` 文件的内容。你可以根据实际情况调整图片大小、字体大小和间距等参数,以得到更符合你需求的结果。
阅读全文