通過python 把圖片變為字符串
阿新 • • 發佈:2018-06-07
分享圖片 AD 朋友 sci 文件 AS asc G1 rom
通過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 把圖片變為字符串