中秋佳节,来个月饼
要在控制台上打印一个月饼,可以用字符画的方式拼凑,但这样成本有点高,比较费时间。而利用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()
运行一下,就能在控制台上看见一个大月饼啦。