看我一行代码把图片变成字符画。


 

这是原图:                                                                         

 

 

这是生成的字符画:

 

 

 

上代码:

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行的的..

就这样吧。

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告