参考网上的一些教程编写的一款功能简单的小工具,可以将图片转换为用字符代替的图画。
效果:
原图
转换后效果图
放大后细节图
源码
# -*- coding:utf-8 -*-
from PIL import Image, ImageFont, ImageDraw
from tkinter import filedialog, Tk
def open_path():
# 图片路径
root = Tk()
root.withdraw()
file_path = (filedialog.askopenfilename(title='选择图片文件', filetypes=[('All Files', '*')]))
return file_path
print('请选择图片:')
IMG = open_path() # 文件路径
ascii_char = list("ABCDE") # 所用字符列表
print('正在转换......')
# 将256灰度映射到70个字符上
def get_char(r, g, b, alpha