qiyuan -字符画

# 图片的本质
# 灰度图

from PIL import Image
# image 图像
acsii_chars = list("MNHQ$OC?7>!:-;.")
def getchr(gray):
    unit = 256/(len(acsii_chars))
    return acsii_chars[int(gray // unit)] if gray < 128 else " "
    # return chr(gray) if gray < 128 else " "

    # return "w" if gray < 128 else " "

img_name = "a.jpg"
# jpg png gif
# width =
img = Image.open(img_name).resize((80,48)).convert("L")
print(img)
text = ""
for y in range(48):
    for x in range(80):
        text += getchr(img.getpixel((x,y)))
    text += "\n"
print(text)
f = open("helokitty.txt", "w")
f.write(text)
f.close()

发布了552 篇原创文章 · 获赞 21 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/houlaos/article/details/105350997