版权声明:欢迎转载,注明出处 https://blog.csdn.net/jklcl/article/details/81254089
Python随心所欲打印字符图片
好久的代码了,在笔记里找到的,感觉不错。
将图片从RGB的进行灰度处理
# coding=utf-8
from PIL import Image
char_arr = list("#$@B%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)
原图:
代码图:
放大部分: