首页 > 解决方案 > 是否可以将图像转换为位图文本文件?

问题描述

您好,我正在寻找一种方法将图像(以 jpg 或 png 格式)转换为位图文本文件(基本上是 1 和 0 的数组),以 .txt 形式表示 1 的点和 0 的空格。基本上,我希望用户输入他们的名字并创建一张图片,然后将其转换为位图文件,以便他们的名字可以像素化。有没有可以做到这一点的软件包?谢谢!

到目前为止我所拥有的:

from PIL import Image, ImageFont, ImageDraw  


name = input("Please enter your name: ")


font_type = ImageFont.truetype("arial.ttf", 200)

h, w = 1080, 1920
bg_colour = (255, 255, 255)
bg_image = np.dot(np.ones((h,w,3), dtype='uint8'), np.diag(np.asarray((bg_colour), dtype='uint8')))
image0 = Image.fromarray(bg_image)
draw = ImageDraw.Draw(image0)
draw.text((530, 160), text = name, font=font_type, fill= 'black', align = 'center')
image0.save('your_name.jpg')

标签: pythonimagebitmap

解决方案


推荐阅读