直接上代码!
from PIL import Image, UnidentifiedImageError
from sys import argv
if len(argv) < 2:
print('usage: charimage.exe [filename]')
exit(1)
filename = argv[1]
try:
im = Image.open(filename)
except FileNotFoundError:
print('no such image file named \'%s\'' % filename)
exit(2)
except UnidentifiedImageError:
print('cannot identify image file \'%s\'' % filename)
exit(3)
im = im.convert('L')
char = [' ', '`', '.', '-', "'", ',', ':', ';', '_', '"', '!', '+', '=', '~', '|', ']']
for y in range(im.height):
for x in range(im.width):
pixel = im.getpixel((x, y))
for i in range(16):
if pixel >= (i * 16) and pixel < ((i + 1) * 16):
print(char[i] * 2, end = '')
break
print()
input()
需安装的库:pillow
效果:(命令行运行python [保存的.py路径] [图片路径],例如python asciiart.py picture.png)
仔细看一部分:
记得调小字号~