图片转字符-python

图片转字符

from PIL import Image
ascii_hua=list('●▲☆○')
OUTPUT='output4.txt'
WIDTH=50
HEIGHT=50
def get_char(r,g,b,alpha=256):  #rgb转字符
    if alpha==0:
        return ' '
    length=len(ascii_hua)
    gray=int(0.2126*r+0.7152*g+0.0722*b)
    unit=(256.0+1)/length
    return ascii_hua[int(gray/unit)]
im=Image.open('2.jpg')
im=im.resize((WIDTH,HEIGHT),Image.NEAREST)
txt=''
for i in range(HEIGHT):
    for j in range(WIDTH):
        txt += get_char(*im.getpixel((j,i)))
    txt+='\n'
print(txt)
with open(OUTPUT,'w') as f:
            f.write(txt)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值