Python打印圖片


准備好圖片:(我女票

python代碼:

# by gubin 6.20 from dyy
from PIL import Image
import sys
import os


def _main():
    try:
        pic = os.path.abspath(sys.argv[1])  # 獲取圖片路徑參數
    except:
        print('E:\code1.jpg') 
    img = Image.open(pic)  # 獲取圖片對象
    width = img.width  # 獲取圖片寬度
    height = img.height  # 獲取圖片高度

    gray_img = img.convert('L')  # 圖片轉換為'L'模式  模式“L”為灰色圖像,它的每個像素用8個bit表示,0表示黑,255表示白,其他數字表示不同的灰度

    scale = width // 100  # 圖片縮放100長度
    char_lst = ' .:-=+*#%@'  # 要替換的字符
    char_len = len(char_lst)  # 替換字符的長度

    for y in range(0, height, scale):  # 根據縮放長度 遍歷高度
        for x in range(0, width, scale):  # 根據縮放長度 遍歷寬度
            choice = gray_img.getpixel((x, y)) * char_len // 255  # 獲取每個點的灰度  根據不同的灰度填寫相應的 替換字符
            if choice == char_len:
                choice = char_len - 1
            sys.stdout.write(char_lst[choice])  # 寫入控制台
        sys.stdout.write('\n')
        sys.stdout.flush()


if __name__ == '__main__':
    _main()

打開在文件cmd命令行:(在目錄上敲cmd 然后回車)

執行命令:

python picture_duyiye.py [圖片路徑]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM