如何用Python将TXT格式的ASCII文本转换为PNG图片
ASCII文本转PNG图片的实用方案
方案一:使用Python + Pillow库
这是灵活可控的方案,能自定义字体、颜色、尺寸等参数:
- 先安装依赖库:
pip install pillow
- 编写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命令行工具
适合不想写代码的用户,直接通过命令行完成转换:
- 先安装ImageMagick(根据系统下载对应版本完成安装)
- 执行转换命令(必须用等宽字体保证排版):
convert -font "Courier-New" -pointsize 12 -background white -fill black text:input.txt output.png
- 参数说明:
-font:指定等宽字体,确保ASCII艺术字符对齐-pointsize:调整字体大小-background:设置图片背景色-fill:设置文本颜色
内容的提问来源于stack exchange,提问作者user14992207
相关产品推荐
相关产品推荐

