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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值