IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • Python

通过python 把图片变为字符串

Posted 2020-11-12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过python 把图片变为字符串相关的知识,希望对你有一定的参考价值。

通过python 把图片变为字符串

技术分享图片

 

有趣,有趣,看到朋友的那个佩奇的图片,我就想了下,还是弄一张皮卡丘的

图片如下:

图片名称为ccc.jpg 代码里面可以改的

技术分享图片

代码如下:

# -- coding: utf-8 --
from PIL import Image
import argparse

WIDTH = 90
HEIGHT = 45


ascii_char = list("@#&$*ox!i;.")


def get_char(r, g, b, alpha=256):
    if alpha == 0:
        return ‘ ‘
    length = len(ascii_char)
    gray = int(0.299 * r + 0.578 * g + 0.114 * b)

    unit = (256.0 + 1) / length
    return ascii_char[int(gray / unit)]


if __name__ == ‘__main__‘:

    im = Image.open(‘ccc.jpg‘)
    scale = max(im.size[0] / WIDTH, im.size[1] / HEIGHT)
    WIDTH = im.size[0] / scale * 2
    HEIGHT = im.size[1] / scale
    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)))  # 读取(j,i)像素点的r,g,b,alpha值用于计算灰度
        txt += ‘\n‘  # 打印完一行后换行

    # 字符画输出到文件
    with open("output.txt", ‘w‘) as f:
        f.write(txt)

结果

技术分享图片

 

 

 

 

技术分享图片

以上是关于通过python 把图片变为字符串的主要内容,如果未能解决你的问题,请参考以下文章

(c)2006-2024 SYSTEM All Rights Reserved IT常识