1. 照片
2. 代码
from PIL import Image
def save_img(new_height):
image_open = Image.open("Include/img/kenan9.png")
""":type:Image.Image"""
width, height = image_open.size
print(width, height)
new_width = int(width * float(new_height / height))
image_open.thumbnail((new_width, new_height))
image_open.save("Include/img/new_kenan9.png")
return "Include/img/new_kenan9.png"
def prompt():
image_open = Image.open(save_img(570))
print(image_open.mode)
gray_img = image_open.convert("L")
ascii_car = "$$$$$$$$$$$$" \
"BBBBBBBBBBBB" \
"EEEEEEEEEEEE" \
"HHHHHHHHHHHH" \
"DDDDDDDDDDDD" \
"FFFFFFFFFFFF" \
"UUUUUUUUUUUU" \
"YYYYYYYYYYYY" \
"VVVVVVVVVVVV" \
"LLLLLLLL" \
"11111111" \
">>>>>>>>" \
"--------" \
"........" \
" "
width, height = gray_img.size
print(width, height)
with open("Include/data/new_kenan9.txt", "w") as f:
for col in range(height):
for row in range(width):
gray_img_px = gray_img.getpixel((row, col))
ascii_car_index = gray_img_px / 256 * len(ascii_car)
gray_img_ascii = ascii_car[int(ascii_car_index)]
f.write(gray_img_ascii)
f.write("\n")
if __name__ == '__main__':
prompt()
2. 效果