Python根据一段文字生成长图
要根据提供的文字生成一张长图,你可以使用PIL
(Python Imaging Library)库来创建图像,以及ImageDraw
模块来绘制文字。
下面是一个示例代码,它将给定的文字逐行绘制到一张长图上,并保存为图像文件:
from PIL import Image, ImageDraw, ImageFont
# 定义长图的宽度和高度
image_width = 800
line_height = 40
padding = 10
# 定义文字列表
text_list = [
"1.超好玩C++控制台打飞机小游戏,附源码",
"2.C++面对对象(下)",
"3.【C++从0到王者】第六站:类和对象(下)",
"4.C++:EffectiveC++:Article01:将C++视为一个语言联邦",
"5.learn_C_deep_14 (条件编译的基本使用与理解)",
"6.编译原理之词法分析实验(附完整C/C++代码与总结)"
]
# 计算长图的高度
image_height = (line_height + padding) * len(text_list) + padding
# 创建空白图像
image = Image.new("RGB", (image_width, image_height), (255, 255, 255))
draw = ImageDraw.Draw(image)
# 设置字体样式和大小
font = ImageFont.truetype("arial.ttf", 20)
# 逐行绘制文字
for i, text in enumerate(text_list):
y = i * (line_height + padding) + padding
draw.text((padding, y), text, font=font, fill=(0, 0, 0))
# 保存图像
image.save("长图.jpg")
print("长图已生成并保存为 长图.jpg")
请确保将上述代码中的arial.ttf
替换为你计算机上实际存在的字体文件路径。然后,运行代码将会生成一张名为"长图.jpg"的图像文件,其中包含了给定的文字内容。
你可以根据需要调整长图的宽度、行高、字体样式等参数,以适应你的具体需求。