Python_字符画填充

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()
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值