這是原圖: app
這是生成的字符畫:spa
上代碼:3d
import Image chars =" ...',;:clodxkLO0DGEKNWMM" fn=r'c:\users\liabc\desktop\jianbing.png' f1=lambda F:''.join([(k%100!=0) and m or m+'\n' for k,m in enumerate(apply(lambda x:[chars[x[j,i]%len(chars)] for i in xrange(70) for j in xrange(100)],(Image.open(F).resize((100,70)).convert("L").load(),)),1)]) f=open(r"c:\users\liabc\desktop\aface.txt","w") f.write(f1(fn)) f.close()
其實仍然能夠把全部代碼繼續壓縮爲1行的的..code
就這樣吧。blog