中秋佳节,来个月饼

要在控制台上打印一个月饼,可以用字符画的方式拼凑,但这样成本有点高,比较费时间。而利用Pillow图像库,就可以很方便地把图像转换成文本,并打印在控制台上。

原料如下:

月饼一块
小蟒蛇一条
Pillow图像库

代码如下:

from PIL import Image
import sys

img = Image.open("mooncake.png")
gray_img = img.convert('L')
width    = img.width
height   = img.height
scale    = width // 130
char_lst = ' .:-=+*#%@'
char_len = len(char_lst)

for y in range(0, height, scale):
    for x in range(0, width, scale):
        choice =gray_img.getpixel((x, y)) * char_len // 255
        if choice==char_len:
            choice=char_len-1
        sys.stdout.write(char_lst[choice])
    sys.stdout.write('\n')
    sys.stdout.flush()

运行一下,就能在控制台上看见一个大月饼啦。

posted @ 2020-10-01 23:28  DevBobcorn  阅读(171)  评论(0编辑  收藏  举报