通过python 把图片变为字符串

Posted

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 把图片变为字符串的主要内容,如果未能解决你的问题,请参考以下文章

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

Python面向对象高级编程:@property--把方法变为属性

我正在片段中启动我的活动,但变量变为空?

如何把视频片段做成动态图片

利用python把图片转换成代码

Python中verbaim标签使用详解