Python_字符画填充
在同一个文件夹里:
1、添加填充的图片 “1.jpg”
2、新建文本文档“1.txt”
3、新建py文件
使用到PIL(pillow)库的Image
from PIL import Image #导库
ascii_char=list("&#ABCDE.,/'") #定义字符集 像素从大到小
def get_char(r,g,b,alpha=256): #定义像素颜色与字符集对应的函数
if alpha==0:
return ' '
gray=int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit=256 / len(ascii_char)
return ascii_char[int(gray//unit)] # int类型
def main():
im=Image.open('1.jpg') #打开图片
width,height= 100,60 #重新定义字符画的宽高
im = im.resize((width,height)) #重新排列图片像素
txt=""
for i in range(height): #添加字符
for j in range(width):
txt+=get_char(*im.getpixel((j,i)))
#im.getpixel()返回给定图像位置的像素值
txt +='\n'
fo=open("1.txt","w") #打开并编写字符画文本
fo.write(txt)
fo.close()
main()