单单只是将静态图转换为字符画,功能貌似太过单一。
于是,小编便想着,既然静态图可以转换为字符画,那么动态图是否也可以呢。
毕竟,动态图不也就是许多静态图拼凑在一起生成的吗?
本次教学中,我将教大家如何简单的实现将动态图也转换为字符画。
以下是具体代码,我都做了详细注释,可以将图片保存下来慢慢看,遇到什么问题也可以私信我:
#-*- coding:utf-8 -*-
from PIL import Image, ImageFont, ImageDraw
import argparse
import os
import imageio
#命令行输入参数处理
parser = argparse.ArgumentParser()
parser.add_argument('file')
parser.add_argument('-d','--duration',type = float, default = 1)#播放时间
#获取参数
args = parser.parse_args()
File = args.file
DURARION = args.duration
#像素对应ascii码
#ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
ascii_char = list("MNHQ$OC67+>!:-. ")
#将像素转换为ascii码