看我一行代碼把圖片變成字符畫。


 

這是原圖:                                                                         

 

 

這是生成的字符畫:

 

 

 

上代碼:

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

就這樣吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM