python - 是否可以将图像转换为位图文本文件?
问题描述
您好,我正在寻找一种方法将图像(以 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')
解决方案
推荐阅读
- python - 添加新的列标题而不覆盖原始列标题
- firebase - 如何根据当前登录的用户检索 Firestore 文档数据
- nlp - 无法使用 allennlp 进行延迟加载
- python - 进程以退出代码 103 结束
- laravel - 如何按名称获取特定路由的路由前缀
- codeigniter - 阻止主页以 2 个不同的 url 打开
- vue.js - 调度 VUE 的 VUEX 响应
- android-recyclerview - 如何在回收站视图中准确显示自定义对话框?
- express - 在后端使用“站点地图”模块为站点地图制作路线后,下一步该怎么做才能在前端发现?
- mongodb - MongoDB - $geoNear 和 includeLocs 在同一文档中有多个匹配项