Python随心所欲打印字符图片
程序员文章站
2024-03-07 22:07:45
...
Python随心所欲打印字符图片
好久的代码了,在笔记里找到的,感觉不错。
将图片从RGB的进行灰度处理
# coding=utf-8
from PIL import Image
char_arr = list("#aaa@qq.com%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'.")
im = Image.open("6.png")
im = im.convert("RGBA")
txt = ""
def get_char(r, g, b, alpha):
if alpha == 0:
return " "
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
unit = (256.0 + 1) / len(char_arr)
return char_arr[int(gray / unit)]
for i in range(im.height):
for j in range(im.width):
txt += get_char(*im.getpixel((j, i)))
txt += "\n"
print(txt)
原图:
代码图:
放大部分:
上一篇: java冒泡排序简单实例
下一篇: java编程简单获取图片像素的方法