首页 > 编程语言 > 详细

通过python 把图片变为字符串

时间:2018-06-06 23:06:01      阅读:216      评论:0      收藏:0      [点我收藏+]

通过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 把图片变为字符串

原文:https://www.cnblogs.com/liang2580/p/9147772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!