关于Windows下记事本无法对齐和字符大小不一致的问题

本文探讨了Windows记事本中字符画显示扭曲的原因,由于记事本设计简单,不支持字符自动对齐。作者推荐使用notepad++作为替代,以解决格式化和对齐问题。
摘要由CSDN通过智能技术生成

由图像转为字符画的实现而引发的问题,先上小程序代码:

#DrawCharImage.Py
from PIL import Image 
ascii_char = list('~OUTHANMW')   #字符画里的字符集,图片颜色越深对应的字符越浅,用户可自己设定
#使用灰度值将彩色图像转换为黑白文稿,白色为255,黑色为0
def get_char(r, b, g, 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)]
#为了使生成的字符画有最佳效果,可使用Image类的resize(size)函数对图片重新设定大小
def main():
    im = Image.open('astro.jpg')
    WIDTH, HEIGHT = 500,300
    im = im.resize((WIDTH,HEIGHT))
    txt = ''
    for i in range(HEIGHT):
        for j in range(WIDTH):
            txt += get_char(*im.getpixel((j,i)))
        txt += '\n'
    fo = open('pic_char.txt','w'
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值