- 版权声明:该文是博主个人的学习笔记,如有错误,恳请看官在评论区指出,在下不胜感激~如要转载注明出处即可~
https://blog.csdn.net/xiaoyong5854/article/details/84729811
这个图像的字符画绘制,是在嵩天老师的《Python 语言程序设计基础》里的一小节,当初我把代码全码上去的时候,发现能运行成功,但是和书上的效果图完全不一样。恩,图片如下:
远远的看,还是有点像原图的模样,原图如下:
生产图片的代码如下:
#DrawCharImage.py
from PIL import Image
ascil_char = list('"$_&WM#*oahkbdpqwmZO0QLCJUYXzcvunxr\
jft/\|()1{}[]?-/+@<>i!:;,\^`.')
def get_char(r, b, g, alpha=256):
if alpha == 0:
return ' '
gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = 256 / len (ascil_char)
return ascil_char[int(gray//unit)]
def main():
im = Image.open('astro.jpg')
WIDTH, HEIGHT = 100, 60
im = im.resize((WIDTH, HEIGHT))
txt =' '
for i in range(HEIGHT):
for j in range(WIDTH):