You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python将TXT格式的ASCII文本转换为PNG图片

ASCII文本转PNG图片的实用方案

方案一:使用Python + Pillow库

这是灵活可控的方案,能自定义字体、颜色、尺寸等参数:

  1. 先安装依赖库:
pip install pillow
  1. 编写Python脚本(将input.txt替换为你的ASCII文本文件路径,output.png为输出图片路径):
from PIL import Image, ImageDraw, ImageFont

# 配置参数
txt_path = "input.txt"
output_path = "output.png"
font_path = "C:/Windows/Fonts/cour.ttf"  # Windows下Courier New等宽字体路径,其他系统自行替换
font_size = 12
bg_color = "white"
text_color = "black"

# 读取ASCII文本
with open(txt_path, "r", encoding="utf-8") as f:
    ascii_content = f.read()

# 加载等宽字体(必须用等宽字体才能保证ASCII艺术的排版正确)
font = ImageFont.truetype(font_path, font_size)

# 计算文本所需的画布尺寸
draw = ImageDraw.Draw(Image.new("RGB", (1, 1)))
text_width, text_height = draw.multiline_textsize(ascii_content, font=font)

# 创建画布并绘制文本
img = Image.new("RGB", (text_width + 10, text_height + 10), bg_color)
draw = ImageDraw.Draw(img)
draw.multiline_text((5, 5), ascii_content, fill=text_color, font=font)

# 保存图片
img.save(output_path)
  • 注意:不同系统的字体路径不同,比如Linux可使用/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf,macOS可使用/Library/Fonts/Courier New.ttf。

方案二:使用ImageMagick命令行工具

适合不想写代码的用户,直接通过命令行完成转换:

  1. 先安装ImageMagick(根据系统下载对应版本完成安装)
  2. 执行转换命令(必须用等宽字体保证排版):
convert -font "Courier-New" -pointsize 12 -background white -fill black text:input.txt output.png
  • 参数说明:
    • -font:指定等宽字体,确保ASCII艺术字符对齐
    • -pointsize:调整字体大小
    • -background:设置图片背景色
    • -fill:设置文本颜色

内容的提问来源于stack exchange,提问作者user14992207

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 04:55:30