1. 程式人生 > >通過python 把圖片變為字符串

通過python 把圖片變為字符串

分享圖片 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 把圖片變為字符串