准備好圖片:(我女票)
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 [圖片路徑]