我有一些代码将图像转换为ascii艺术图像.
目前它将其输出为.txt文件,但该文件可以有几十万个字符.如何将文件转换为图像,如.png文件?
目前,它基于像素密度构建字符向量,然后将向量写入.txt图像.
解决方法:
如果我理解正确,你想要一个看起来好像有人拍摄ascii艺术截图的图像,就像在巨大的无限文本编辑器中看到的一样.
我做了类似的事情,用PILLOW以编程方式生成文本.这是从我的this代码修改的示例.希望这段代码可以帮助你和其他人避免摆弄我必须做的事情来弄清楚如何使事情看起来合理.
以下是根据以下代码生成的示例结果.
代码是对链接库的直接修改,以使用文本文件而不是字符串.
import PIL
import PIL.Image
import PIL.ImageFont
import PIL.ImageOps
import PIL.ImageDraw
PIXEL_ON = 0 # PIL color to use for "on"
PIXEL_OFF = 255 # PIL color to use for "off"
def main():
image = text_image('content.txt')
image.show()
image.save('content.png')
def text_image(text_path, font_path=None):
"""Convert text file to a grayscale image with black characters on a white background.
arguments:
t