ASCII Art

From XPUB & Lens-Based wiki
apt-get install python-aalib
import aalib, sys, Image
imgpath = sys.argv[1]
screen = aalib.AsciiScreen(width=80, height=40)
image = Image.open(imgpath).convert('L').resize(screen.virtual_size)
screen.put_image((0, 0), image)
print screen.render()
#XSS2qwXBUYv%s+<>dqw6wmq2om#HH$wac=:;==|i|nYUWQQW$WQQQWmBQmWBQWWBWQWWWmBBWWmQQQQ
Z2qpXooo2i+=|aaZW1n2vYwn###ovi>=||=;:;::+=|||{?VTSUQWWBBW#ZWWmmWmWmmWmWmBmW#QWQQ
ZoSXXX2!==>{av1XTTTYX#WTY+..."!""!<%|=========|*nSou3vSZVZXA#WWmBBWWWmmBWWBmWWQQ
W#oX2ov%%nnZX1|++<loG?.=;<_%|_,._,..+*~=i>==|==+;:==||{SYH$QWWBWWBWmWWWWmWBWWWQQ
#ZXXo{vnuvnvI+=::vnS(:i|v%;::::=====|=|===|||==+===::=={uwm#mWWWmmWWBWWmWWWmBQQQ
U2XYo2Iov%|i++:.=i%X:=|+: :;:;==v%lvvvvvvlvs%avv|=====+|YWBWWWWWWWWmQWmWBWWBWQQQ
#XoooIi>|=~-:+ ;:=v(:|---:===|ivvnoX2XoXSoXo1aaunvvsi==:=)3WWWWWBBBWmWBWWWWmQWQQ
#XSZ1>)}+=|=;:}"|=|>=;. .;=||ivnoXXXXXZZZXqomX2ouXS2Xo;==;=lXWBWWWWWBWBWWWWmQWQQ
mX1%**=::`:.__;=-=>:::.:==+<svoXZXXZZZSqw#XXnwXXd&SqXXS>::+={S##WWWBWWBWWBWWWWQQ
Wnz||is,=;=._|::_=- -::==+|iIo2XXXXmwmZZZYodXmXXSo#Y1i|||:==|{IXZ$WQBWWBWWWmWQQQ
1vs>>=:=|==||=ia+`  .:==++vvvSoXXZX22Y1qu#XXXSoZX1l|+iivv>:=|={*mw#mWQmQWmWWWWQQ
|%iawu2!3e(v>"'      -=|>|ivvSeXoZXXSXXXZ#XXwXX1|<ivdXXXXo>:;;iII####WWBWWWWBQQQ
<|2YI>+={1o+ _  .-..._==<v}1ou1XwoZZZXZZZZXZXXonowmZZZXXX#X,:;=|liYXXX#mWBWBWQQQ
|uni>>|=ii3;;+,._- .==|%{iv1uSSX2XZXXZXXXo2XoS2Xm#ZZZ1+{i*SX; ==|i%*YoX###WmWWQQ
Iiv>|<;=||<-:.:=.;;=<iii{%1SooSS2li|ivooXn2ooXX#Z#X2|==-%IISo,--=i=|=InXZ##WmQQQ
|=iii>+||+=::=::=;==|||%vv1****+=+|aommmmXoXXXZZ#SXioZaw|vo#Xo   --==<||*A###WQQ
i|==||(=|=>-.-::-=;+||ii%|++++|vuoXZZ#Z#Z##ZZXXZooe+){suq##XXZo ...;;+<i%|?9$WWQ
l|||i=>|>|..:.:;::==|=i||+=|invoXSZZXXXoXnSnn32ZX1|IvvXXXXX#XZ#c .-:::=|3ns%>2AW
vi|i+|=<+:.:.:::;===|||>|ivno2X2***}|**I1ii|iinmXZwunoXX#XXXXXUZc :;:::<=%YoowzY
n}ii||>:;::.-::;:===|||i|lo2SS}|<%.-:=%"!+||ilnSX#Z##XXS22SXXZ#ZX;--:===i<=i3#Zo
os%|l+=:;==:-::::=;+|=|iivno2c|ioXaa%|i%Ii|ilvnSSXXXZZ#XmXXZ#U###m;:.::||i|l>i3$
1|}=>==;=:;:;.:.:;==||iiivno2%=+{*IvuXXoovnvvnooo2SXXZZZXZX#U###ZZc:-:;:||ovsvvv
1i>|==|==;.==;...::|+|i|Ilvnnvvno2XXXXX#XvnvononvooXXZZZ##Xu1XX##Zo;-.:.:+*1l3qv
1|==|++|;;:.::.:  :-+|||ivvvoonooooXZZZX1ooo21IIIvnXXXX#XZ#2Il?SXZX(.: ;::iwwIXw
o%i=<==>::::: .: ...:=||ilvnn222XSXXXSnoS2SSo|<vvv2S2XXXmm#`--==<Xov;.:..:|*SlBh
pvi>=|=:==.....- ..  -;=|ilvnnoSo2ooXSSSoSXZn>|oSXno2oXXZZ'  ..:.:{1=-:.:=||SXQW
X|li>||=;=:..... -     :+||lvnnn2o2SS2XXXXX2vii|!+---"!!+-   ._...<l=-..-::)Y1#B
Xvii||===;:.=:...       -=||ivvnno2oXXXXXXZ1|===. .      ..._/====i|;   .::=+nWW
mZs|v|+=|==::... .   .    :==Iivvnno2S2XXXX>==::..    -:=oe" :<vvi>:: .   ;||ivd
Qm2vi%i|%;;;:;.:        .  :=|<vv1vvo2XSXX1==:.  ._;=_:-"=...=vIni>:.   ..:=)2v|
WWZzi|<v||=+:==.;.. .     ..-:=||lIvvnno2n>=.. .:=|+'_:-;..;|invnv:. `   ..=%nIi
Qmwouc|vi<|+:<:: :. .   .     .-:=||iiInvI|:....;:..:====|ivnzi+|i;.   .:-=;=|i|
QW#XS}ii%%||=|=:..-_ -         ..-===+|ii||=:.:=i||||||ilIv}|` _i|:- ...;:==ivl=
Qmov%svvu%i==|=::   . :          ..:-;=+|===:;:=|ivIvvIl|=+;  =i==.  ..:==||{nc;
QWmmZm#2n>|><<>=:.  .::-             -.:-:-:-::==<i|ivlii|>= ==:..  :==::=%o|*1>
QQ#mmWTon=Ivil==:.    =                . .-..- - :-++<|>|<=;:;:       -=<|Inoai_
QQQQQeXeniIi|I==:. .   : .                  -.  . : :-::.-.:.- .      .;+lXXQ#mB
QQQQQQWscs=|(>===:  :.::..   .                 ..... -.. ...      .  ====iinodWm
QQQQQQk2oi|+i>><:.::=..<;_:.. .                -  -  ..;:  . .    ..::+i|vwumQmW
QQQQQBdW#Xviii|=|<=_.:||%%===;;..    .        -...:-, .:::...:   :=;==|<vnmmQWWT

src

              .  .. ... .                                    .                  
        .  ..NMDI=~:~?OMMI  ..  .                   . .  :NMMMMMN=. .   .       
     .  .M~.   ,MMDDMMMMD?.M=  ..                .   .M+ .,N? .~ ...~M..        
  ..  .M,.  NMNMOI$=  I.  I, :?~I               ..MMN..N7.M7$MMMMMMM . M.  .    
     M., MMMM... DMNI~?NMMNDMMM                   .M= . :ZMMMMM,.~~MMMM =M..    
  ..N..:MMNM7.8N,        .  ...                    ... .  .    .+D..MMM:. M.    
  .$. .MMM. == . .        ...                  ..... ...  .    ...:M,:MMM. M .  
..M  ,NMMN M:.            ..$M?....:ZM ..  . 78    ~M...         .. M.MMM ..N   
.: . MMMM ~. .           .D~.. . ,,    M.. IZ.. .. .. Z$          .  : MMM. $   
 M. .8MMM.Z. .        .. Z..IMMMMMMMMMM. MNM?N8MMMMMMZ..I          . N MMM,..I  
.N. MMMM.=.           ,M,.~MMMMMMMMMMMMM....7+ M~MMMMMMN..:  .      .=.7MMM .M  
 O.  8MM87.        . :Z..MNMMMMMMMMMMMMMM  . M  8MMMMNMMM  N       ..: MMM  .M  
 D..8MNM,?.      . ,O, 8MMMMMMMMMMMMMMMMM  . N .Z8MMMMMMMM .8.      .O DMMI  M  
.M...MMMM.M.       M, MMMMMMMMM?.:D87 ...M   . N: .,MMMMMMMI.~.      O,MMM. .M  
.M. ?MMMM..N  .. MD.:MMMM,  . ..  M       ZM= 7 .   8 .. DNMM  Z. . M  MM=. .D  
 : . MMMMMN  MMM .+MM8. ..  . $MMM7.    MM. . MM  MM M   ..NMMM  :...MMMMM  +   
 .M ..=MMMM   ..MMMM..       MO NM  .. .  ~  :? .MM.  O,    MMMMM ~MMMMMM~  M   
 .,=.7NNMMMMMM8MMMM  .      M?..$. D$ .M...=    .MM $ M.   ..NMMMMMMMMMM...M.   
   :?,.. MMMMMMMMM.       : ..      ,  ?...=     M..,8 .   .  MMMMMMMNM   M     
  . ~I  O MOMMMMM,           I,  .MMMMM,+...Z. ..MZMMMM.      OMMM?M 7.. M.,    
   ...O?..~.Z MM= .          =   .M. MM:   .. .   8MM.         OM ,... M ,      
       ,M+..   M            ,    . ,8NZD.$ ..     .NMM,. ..    .8M..$M, .       
        .  IMMN=            M .  . ..     .       ..I.M7  .     .~.  ....       
              8            MM .                   ...M.N+N.  .. ..N. .          
              M.          M::                     . . NM..~MD+     .M           
           . M .       .,M   I         . M$.   M , . ,.M,   ...  .  .           
            .M.       IM+.  .  .       .~=MMM  . Z8... . I..M   .   ..          
           MM  . IDMM+ N.                M..MMM.. . M .     =D..                
        .,M  ..MNM?   .MD        .MD:....:  MM.D~.          +M                  
         .M$..?  M~   .MN        ...=Z  .. . ....+          M                   
                 M.   .MM. .         .M,,      ..=    ... IM..                  
                 M.   .  M          .. M.      . .     IMN..                    
                 M=    . M,  ..         M  .          .. ~M...                  
                .MD    ..7NM.          .~O.          . .. .8                    
                .7M        MNM         .. MM.   ..ZMMMMMMM7  ,                  
                  M         M$         ... ..~$I...  . .M  ...                  
                 . M.       M?  .              ...      M..                     
                   ~$.       =$MM .. .    ...... .,=IZ+?M                       
                    ~$      ... ,M . I    ..=NMM$ZMN... .                       
                   . :I..       MM ZMZ. .,     . .M.                            
                    ..,M.      .NO NMMM..        ..M.                           
                      .. $..   .,MMMMMM...   .... .M.                           
                       .. I.   , . MM.MM,    . M NM..                           
                           ...    .:MI.MMM..8MMMM  ..                           
                         .  .    .M$...MMM MMMMMMN.                             
                                  :,. MNMMM,MMMMMMMM8=..                        
                                    . = +MMMMMMMMMMMM..                         
                                     .  . MM MM.IMMMN:                          
                                           ..  ...                              
                                           .                                    


~~~~===+?I7$D8DDNNNNDMN8Z7I?++=+==+==~~=~~:::::~:::~~~7ZONN8D888O888DDDDDDDDDDDD
~~~~==++?7$8DDNNNNMNMN8ZI7I??+==~:~~::,:::,,:,:,,::~~~+Z$O8NNDOZ8Z8O8DDDDDDDDDDD
~~~=?=I?+IZDNNNMMNMMMD8ZIIII+=~~:::,,,:::::,,,,,,:::==+ZZZDNN88O8D8O888DDDDDDDDD
~~~:=~?+7788NNMMMMMMNND$77II++==:~~~~~~====~~~:,:,,:~==$O8NNDDO888D888DDDDDDDDDD
~~~~===?7ODDDNNMMMN8MN8$III??+=~==+=++?++++??7$7Z7I+~~=+D$DMNN8D8DO8888DDDDDDDDD
~~~~=+?$$D8DMMMMMM8NNNZIII??7ZD878O7$II?IIII$ZZZOZ$$7=~~7N7ZODN8NOD8D88DDDDDDDDD
:~~===IIOD88NMMMM8NNN8IIII?7ZOO88O8ZZ$77I77$ZOZZO$?III=~~ZNOZ8DOODDDDD888DDDDDDD
~~=~=+7$8ODNMMMMDNMNM7??II$$77ONNO8O88OI+?Z888D8NNZO8??~~~N8$8O8DNDNDD88DDDDDDDD
:~~~+??Z88NNNNMMMNNNDI???777ODNNNNNDDDO+~?$OONODN7$77OI==~788ZO8D8NNDDDDDDDDDDDD
~~~~+I?ODDNNNNMMNNMNZ????I7O7$?8ZI$$$Z7~,:?ZOOZ$7???~:::~~?DND7Z888DDND8DDDDNDDD
:~~=I??ODDDDNNNMMNNN$I???IZIII$$$Z888??:,,:7Z$88OOO$?=::::?DNO88$8DNDDDD888DDDDD
:~+=+?7ONNNNMMMNMMMN7I??????7IOOOZ$++?==:,,~I?+=+~:.,,,:::~7D8OD8IDNDDDD8DDDDDDN
====??7DNNMMMMMDMMN8$II?????+++==~~~++==:,::~==:,,,,::,::::~ZM8O8ZD8DDNDDDDDDDDD
=~~=??8DDMMMMMMMMMMN7?????++=:~::==??+~:,,.,~I7I+=~~=~~:::~~?$NDDDM8DDDDD8DDDDNN
~~=??$8DNNMNNMMMZMND7I????++=++++?IZ=~~::::,:.,Z$7?I?++=~~~++ZZDDNMNDDNDDDDDDDDN
==++7Z8DNDMNNNMMMNNZ7I??I??????I$ZO$~+++?+?===+$Z8$77II?++==IZ7NMMNND8NDDDDDDDDN
~=+?7ODNNNMNNNMMO8ZO$7??????II7$O8O7O8N$7I$$D88I$O8Z777I???I7ZZNMMNNNDDDDD8DNNDN
=+=+$8DNNNDMNNDO88OOZ$7IIII7$$ZO887$Z8ND88NNDI7=O$D8O777I7$7Z7$NNDDNNDNDDDDDDNNN
~I+I$8DNDDNNN8DDD888OZ77777$$ZO8$?+7ZZOZONND$OI=?I88O$7777$OZ7ONMNDNNDDD8DDDNDDN
+?+Z$8DDNNNNDDD8D$Z8O8$7$$77$ZOZ?~Z$$ZD8D8Z87O8OOO88O77$$$O8O$$ZDNDD88D88D8DDDDD
+I$$O8DD8DNNN8DMDON8ODOZZ$$7I77$$$7OOOOODZZ$OOO88DD8$$$7ZZ88OOZZ8NNDDD888DDDDNDD
+?Z88DDNNNNNONNNNNMOODDD8OZZ7I$O8$8D88Z$7777NMMNN8DZ7ZZOOOD8DOZ8ZONN8D88O888NDDD
7ZOD8DD8DDDDONNNMDN8DNDD888ZOZ$O88ODMMMNNDNNNMMN88DOOOO88ODDO8Z78?DDDD8O888DNDDD
$$D88NN888NNDNNMMDDNNDDDNN8$OOOONDDDDMMNNNNMMMDOZOD88ODDDDD8O$ZOZ788DDD8O8O88DDD
7ZD8DNN8D8N8MMNNMNNDDONNNND8888DNDD88OONMMMNO$$ZOO88O8DDDDDOD8O$O8788NNND8D8DDDD
IODNNNN8DDDNNNMN8MD8NNNNNNND8D8DDND8OOOOZZZ$$Z$$ZOD8D888D88O$ZO8Z78DDDDMD8ODOOOD
O$8NNDDDDNMDMMMNDONND8DNDNNNOODODDD8Z878OOOOOOZ$ZZNND78DDO78Z$I$$Z7D888DND8D8$II
Z8NNNMNDMNNMMMMNMDD88DDNDN8Z8N8OOO88ZO$88DDOOO$Z788O8OZIOO$~?Z$III8O88OODDDD8$7I
NNNMMMNDNNMMMNMNNNDD8DOO8D8OZOOOD=87OZI8DDO$ZZOZ+$O8887ZZ8OZ7+IZ?7=ODO8O88DD88$I
8DNNNDMNMMMMNMMNZ8$88OODDDDO8O8ODI7ODOZ8O88$$$+$+Z?O7$Z$I$ZZI7I:O$7ZOOOZDD88NOZ7
NNNNNNMMMMMMNMNN8N8DOOONDDOODO$I8IZOZ$7OZZ8OON~ON+8$$D?OZ7I7=7I??7$I888Z88DD$ZO$
NMDMNMNMMMNMNDMO8D8$D8OO8ZDDD8??ZIDD7.IDZO,DD=8OODN+N~DI8OINN,D8N8O~.8:DZ.M~8ZOO
NND8NMNMNMNNN8N$DNDD8ONZZ$ZD8Z=$$Z$$7ZIOD8877I7Z?~8+?8D$+IIOZ7I=IO$OZOOO88DDDOOZ
DNN8MMNMNMMMMMMDZNNN$88D8D$OZZIZODZI$8ZN$NO$Z$77Z=ZIDDZOZZO=$OOII78ZOOO888DD888O