Python根据一段文字生成长图

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"的图像文件,其中包含了给定的文字内容。

你可以根据需要调整长图的宽度、行高、字体样式等参数,以适应你的具体需求。

你可能感兴趣的:(python,开发语言)