python pillow (字符画)

from PIL import Image
ascii_char = list('1 ')
def get_char(r,g,b,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)]

def main():
    im = Image.open('images.jpg')
    WIDTH,HEIGHT = 80,48
    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("哆啦a梦.txt","w")
    fo.write(txt)
    fo.close()

main()
images.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 图片转字符画教程 运行报错等: 安装 pillow(PIL)库(图片处理库) 给Mac添加wget功能,用之前安装...
    某米狼阅读 2,844评论 0 1
  • 【作者 0han 本篇代码来源于实验楼shiyanlou.com】 这一篇没有太多介绍原理 因为是在学习pytho...
    0han阅读 7,051评论 0 1
  • 在Python3.X中在命令行使用PIP安装:pip install Pillow (尝试可行) 或在命令行使用...
    MJXH阅读 3,038评论 0 0
  • 这是我梦寐以求的一个品牌。 在那吃,我说了之后自己觉得很脸红,竟然因为吃,说了出来,后来在偶然的机会,竟然吃了好几...
    lygly9阅读 1,456评论 0 0
  • 在日益老龄化的社会,变老了的坏人也逐渐地增加起来。对于他们,年轻人又敢怒不敢言,因我们尊老爱幼的儒家社会。为老不尊...
    长春归来阅读 2,934评论 0 0