今天教大家利用Python做出来的一个好玩的小项目,将一张图片转化为用字符拼凑成的图片,也叫字符画,学会了也是一向不错的撩妹小技巧哦,赶紧接着往下看吧。
整体代码:
import argparse
from PIL import Image
#自定义字符画使用的字符
chars=list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^`’.") length=len(chars)
#定义命令行运行时的命令参数
parser=argparse.ArgumentParser()
parser.add_argument(’-s’,’–src’)
parser.add_argument(’-o’,’–output’)
#可以定义多个选项用于参数输入,只是-h与自带的帮助选项冲突了
parser.add_argument(’-w’,’–width’,type=int,default=40) parser.add_argument(’-hei’,’–height’,type=int,default=40)
#解析并获取参数
args=parser.parse_args()
image=args.src
outfile=args.output
width=args.width
height=args.height
#将RGB像素值转换为对应的灰度值,不同的灰度值对应不同的字符,使用该字符代表rgb像素构成字符画
#转换公式为gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
de