Python制作图片转字符画

2025-11-06 16:13:18

1、在使用Python图片转字符串需要使用pillow模块,

需要使用pip3  install  pillow命令安装

Python制作图片转字符画

2、图片转换为字符串的过程中是将RGB转换为黑白,所以需要一个简略的公式转换

 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

Python制作图片转字符画

3、创建python文件,命名为demo.py,导入使用的模块

Python制作图片转字符画

4、为了直接运行在window上,更好的兼容,使用变量直接写入图片的地址和宽高和输出的文本地址

Python制作图片转字符画

5、定义RGB转化为字符的函数,将图片的RGB转化为黑白色

def get_char(r,g,b,alpha = 256):

    if alpha == 0:

        return ' '

    length = len(ascii_char)

    gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

    unit = (256.0 + 1)/length

    return ascii_char[int(gray/unit)]

Python制作图片转字符画

6、最后进行图片处理

1.首先使用 PIL 的 Image.open 打开图片文件,获得对象 im

2.使用 PIL 库的 im.resize() 调整图片大小对应到输出的字符画的宽度和高度,注意这

3.个函数第二个参数使用 Image.NEAREST,表示输出低质量的图片。

4.遍历提取图片中每行的像素的 RGB 值,调用 getchar 转成对应的字符

5.将所有的像素对应的字符拼接在一起成为一个字符串 txt

6.打印输出字符串 txt7.如果执行时配置了输出文件,将打开文件将 txt 输出到文件,如果没有,则默认输出到 output.txt 文件

Python制作图片转字符画

7、这里运行程序,将图片转化为字符图

Python制作图片转字符画

Python制作图片转字符画

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢