分类:
2007-11-17 00:21:41
import Image table1 = """$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`''. """#这种方法好像不太好 table = '#8XOHLTI)i=+;:,. ' #对于灰度图像效果不错 im = Image.open("c:\\lena.bmp") if im.mode != "L": #如果不是灰度图像,转换为灰度图像 im = im.convert("L") a = im.size[0] b = im.size[1] im = im.resize((100,90)) #转换图像大小,这个大小是我随意设置的 f = open("c:\\image.txt",'w+') #目标文本文件 for i in range(1,b,2): #每隔一行取一行像素,是为了保持视觉上的横纵比 line = '' for j in range(a): line += table[int((float(im.getpixel((j,i)))/256.0)*len(table))] #计算当前像素属于哪个字符 line += "\n" #别忘了添加回车符 f.write(line) f.close() |
lena.jpg |
;::;;;;=IHHLLTTTLLTTIII)))))))))))))))))i))III))))))))))))))))))))))I)ITTI)=;;;;;;;;+;++++++==, i ;;;;;;;=IHHLLTLLTTLTIIII)))))I))))))))))))II)IIIIIIII)))))))))))I)))IIIITT)=+++;;;+++++;+++++=== ==;;;;;=)LHLLLTLLLTITIIII))))))))I)))))I)i=+++::,,. .:iII)I)))))))))IITTTTIi===++++++++++========, )+;;;;;=)HOHLLLLLLTTTIIIIIIII))I)i=+i))iii==++;:,,,. :IIIIIIIIITTTLTIi======++=========ii==ii. )=;:;;;iIHOHHTTLLLLTTITIIIIIIIIiTTIII))iiii)=i+;,,,... TTTTIITTTTTI=+++=iiii===============+ )+;::;+=IHOHLLLLLLTTTTIIIIIII)ITTIII))II)i)ii=i+;:. . . .. IHLLLLLLI=++++=)HHTi======i=====+T )=;:;;;iIHOHLLLLLLTTIIIIIIIITTTITIIITI))ii======+:,:; TOHHHLI=++++=)L#8LIi==ii====+I88 )=;;;;+=ILOHLLLLLLLTTIIIIIILLTITIIII))i=====iiiii: TXHI=++++=)L8##8Li==ii=+i###8 )=;;;;;=IHOHLLLLLLTTTIITI LTTTIITII))iiiiii))I,. . .. .XTi==+++)L8####) ,H#8888 I=;::;;=IOOOHLLLLLLTTIIT ,LLTTITT)))IIi)IT+,.::,:.., Hi++++=)H##; . 8#888 I=;:::;=IHOHLLLLTLLTTIL, iLLTTTLIT)))ITi;;++;:,,..,..,:.. . , =+==i; 888XX )=;:,::+IHOHHLLLLLLLTLL ,=TTTLTIIIIIT=+==)++:;;:.::,,:.,,,, ... . . . H888X8 )+;::::+IHOHLLLLLLLLLLI ,;=iILLTITi=i=I=++==+=;=:,:::::;::,;:,....,,..::, . ;;,, I#X8888 )=;::,:+)LOHLLLHLLLLLH, ,.+iiTL))ii)I==ii)==i;+;+;;=i);;:::;:;;;:+;; , :;=i T#88XXX8 )+:,,,:+)HXHLLLLLLLLLO; ;)=)T))T)iii))i)ii=I=ITHOI++iTLLHOX888::: +THHI. X#88##8#H )=;::::+)HOHLLLLLLLLLLO ;)==IT)iiI)))I=iIi)TOHHX8TIO8TLH8O#=+, .. +)iLL)+;:.L#888##88XT+ )=:,:::;iHXOHLLLLLLLLLLH ,,;L)))T))IIiiLLOHHO8O8#L88TLOT8=== ...... ,XLL=ii+:,..X##88X88888T== I=;:,,:+iHXOHLLLLLLLTTTTLL :IIT))I))TIOOXHHX8OHH8888#OLH)+,,.,,,,,,, iHXTOi+iX###8X888#88X)i); I=;::,:;iLXOLLLLLLLLTTITLL ;TTII))LTLHH##88XOOHXHO8#O=),;;, .,:.:;,. ,TX#XH;i8#888XX8#8#Xi==;+ I=;,,,:;iLOHLLLLLLLT)IIIIII,I))))H8XO#XXXX88O#OO#IXI::. .=..;;+::,. +H8#8I;88XXXX88888i==::: I=;,,,,;iLOHLLLLLLLTIIII;.#8)iIT8L#OO8X8#88X#LOXX==:.;, ;OT)i+:,,,,. :L8##O,HXXXO8888Xi==;;;; I=;,,,,;=LOHLLLLLLLLTi=+++;IOXXLLHI#L###L8###88=;,. , LHHOXXXXIIIi++, .;)H8XXX8#O:I8OO88888i==;;;;; T=;,,,,;iLOHLLLLLHHI:;==Ii8OH8O#LLH8##I##8#88II., :LX8OHHOL .OLTIi+. ;OOXL=88888O;iLHX8888I==;;;;++ T=;,,,,;iLOHLTTI#L++;+X8TTHX#TLO)TIO8#8888##i:: .T))iiIII)ii::III)+ :==)=OXO888X);HO88X8T=i;;;++++ Li;,,..:iLOHLTTI)IHTH8XOIILX#XLO=HIO88#888IT, iOTIi=+;;:;;:::;ii)I=. :+=)ITH88X8T,HXX##Oii;;;;+++; Li;,,,,;iLOHLTILHLHHOIX=IO8#888XX#8)=8###=i L8OTII)==;:,,,::;+=i)I): :;=iIIO88X#O:+#888i=;;;;;++++ Hi;::,,;iLOHI=)OOiIOXTHi=LX8##8LH8I,IH#8)= ;##OXLII))=+++;::;+=))III+ ++=i)L88XO#8;+X88)=+;;;;;;+++ Hi;:,,,:iTTTLIIOLIH8TH8L=iIX8O#O8XT###:,,,X###TXLIII)ii==++++=iI)I)Ii, +==iT#88XX##i;)#8+=;;;;;+;+++ I+;::,,:=LOHLII#HOOTXHLI)T=88)i#LOHI;)) ##888#)OTIII))ii==+++++i))+= :+=i)888XLH8#X:=8)+;;;+;++++++ I+;::,,:=TXO)TTOTO8OOOHOTH))i##IT=,+Li#X8#8O8#TTLTII))ii)ii=====+: . :iiI#X8XOOOX##+i)=;;;+++++++++ )+:,,,,:=LILHiHO8XOXOLiTTIILOTii ,Lii888X888O#LLOLIII))i=iIILLTIII)i))i=H8888OXOH8O#I===;;;;;;++++++ I=;,,,,:=LXTIT8=88T8H,LiiHIii==:+,H8XXX88XXXO8OOXOLLTII))iii))IITIIi==T8888X88LOHXH8L;++;;;;;;;;++++ Ii;,,,,:=LXHTOHH8#H8OiL)=iILIiT+HX888X8888888X8XXXXOHLI))iii=++:::;++OX88XX8X8THHOOXO::+;;;;;;;;;+++ I=;:,,,:=LO,I8HXXO88#++TOLT)=:=:I8X88O8X88X888XXXXXOXOHHLTII)=+;++=iI8XXXXO88XTLHHHOH;+))i==+++++++= O)+:::,:.TXHI#8HX8LOX8iT)i:HLTiH+);X8O8O888X888XXX8HTIIII)iii=i==+: +O##XLOHOOO)+i=ii)IITTIIII) 8I+:::,:i TH8##OOIHHOHI8iHXLL)=++8:X;88O8888O88XXH8HII)I)iiiiii+;::.. HXXXOO#;=+++++===ii))Ii 8I+,,,,:=,H888H8X8XTH#XOXLOLHIi)+,IHT+#OX888XX8XXILXTT)))iiiii=++;;:,... L#XX8+=++++++====iii= #I+,,,.:+;TX#88#88iH#OX8X#OLITH)=;I8+I#HO888O88XLTTXT)))iiiiii==++;;:,,. .##L+++++++====i)). #T+,,,,,+)XX88#88TTO8XO8#8#OHITi+I=;=XXXXXX888OLIITHTI)iiiiiiii==++;;:,. T#i=;+++=====ii); #T+,,,,:+=X88#88O8OXX8O8#8XHXHT)ii)X#8O8XLX88OLI))HT)))iiii))iii==++;::,. #i+++++=====iii: XL=:,,,:+=HX8888XOOXH888#88XiHX8)8TTI8#88#88OTIIIHO)iiiiiiiiiiii===++;;:,. iLLLI)i===+=++=i; OH=:,,,,;HLO88#OX8XXXOX88X88Li=ITT8#888###XHTIIT#OIi)iiiiiiiiiiii===++;;:,. .HTLLHOX88XHI..; )L=:,,.,+IL88888X888OXO888XO8HXTLi888##8XOLITX8HI))iiiiiiiii=iiiiii===++;;,. :LTITTLHOXX= : =Li;,..,;O888XX88X8XT8LIOXT8OHX)iLX#88##8OOLTI))))))iiiiiiii==iiiiii==++;;:,.. THTIIITIITIiTHO Ii;,,.,=H8XXOXXO8XOH8TXI=8IXXHXHTI##8HLTTIII))I)))))))iiiiii=========+++;::,.. OLTTI)))IIII)I |