From: joseph@girtab.usc.edu (Randi Joseph)
Newsgroups: comp.graphics
Subject: GIF to ASCII viewer/converter
Date: 24 Jul 92 21:24:38 GMT
Organization: University of Southern California, Los Angeles, CA
NNTP-Posting-Host: girtab.usc.edu


Does anybody know of a UNIX or C program (that can be compiled under
UNIX) that will convert GIFs into an ASCII representation to
approximat the different shades?  The reason I'm asking is beacuse
I'd like to preview GIFs before I spend 10+ minutes downloading them
at 2400 baud.  A feature I'd like it to have would be the ability to
enter the dimension of characters high and wide the user's screen is
so that I can switch to some high resolution character mode (like
132x50).  Below is an example of what I mean if you're not familiar
with them.  It is a picture of Captian Kirk.  Thanks


				Randi Joseph
				joseph@girtab.usc.edu

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N#S$S#SNO@N@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$8IS?=;-:;'";-'"-I"+"*D@@@@@@@@@@@@@@@@@@@@@""77""77"
NNNNNN$NN#N@@@@@@@@@@@88=/-''...  :.':'? '.. ,, =-+ IN#@@@@@@@@@@@@@@@@@@""@@@@
NNNNN$$MNNN#@@@@@@#NSSOOI/""/""''.:.;:':.;.:;I**?+;- ??O+XS#@@@@@@@@@@@@@######
$NN$$NNNNNN@@@@@SS$$XSI*";?=?/?=IXI/-":;:::'?*8*O8O+/;-'-?/I*XOO#@@@@##@#######
$N$NN$N$NNN@@@SOO8NO+++?=+="""+=++?-::.:.::'-*O8SOO8$SS+/:';-?*OSON@@@@#@###@#@
$$$$$$N$8$SOI=ON#NN8NN$OX+??+"'-?=+"":: ';=?+/+XO$$$$$N8S+?;"?O*XSN@@@@@@44@@44
$$$$$$N8O*+=+X@#@@@@@$O8SX*=+-""=IX==/Q/XXO8$*IIS888$N#N$XX=?+*SOO$@@@@@@@@@@@@
$$88$$$S/?*+*#@@@@@NNN#N##NOO8#@@@8SX+8#@@@#@@@@##@N88$NN88X=+OX;'?SN@@@@@@@@@@
88$$$$8*+-;/8@@#N#@#$#@@@@##NN##$8SOXOIS@@@@@@@@@@@##8$#N$$SOSSI-;=X8@@@@@@@@@@
8888SI*S/'S$88@@@@@@@@@@@@$N##@#N8$8N$#N@#@@@@@@@@@#@#N#N$8X**+?==++X8@@@@@@@@4
88$8='=X"/$#OX@@@@@@@@@@NON#@@@@@##@@@@@@@@@@@@@@@@@@@#NNN8*I+??/?/?+X8@@@@@@44
OOOS;;S-:+#@@@#@@@@@@@@@@@NN#NOO$N#@@@@@@@@@@@@@@@@@@@NN@NSO8SSIX*/?SSO8#@@@@@#
SSO= ?$?"S@@@@@@@@@@@@@@88$N88NN8$#@@@@@@@@@@@@@@@@@@#NNN$SSO8NOX+XS##$8N@@@##@
OO?:*SO$OOO$@@@@@@@@@@$8$@@@@@@@@#@@@@@@@@@#NNN@NN$$OO8N$OOOO88SN#N#@@@N8N@@@@@
OI:.O$NN+X@@@@@@@@@@@*X#@@@@@@@@@@@@@@@@@###N8$OSSOSOXOO88OS*O8O$#@@#@@@@N#@@@@
+ ./O@@=?#@@@@@@@@@N*X#@@@@@@@@@@@@@@@@#N$8OOXXXI=+???????==II*OS#$@@@@@#N#@@@@
=:+=N@@SO@@@@@@@@@@S+X@@@@@@@@@@@@@#@@@N8OOXI=*=+?/"//?///"?++IX$N#@@#@#88#@@@@
O8OX@@@@##@@@@@@@@N*?$@@@@N$N$NNNNN8$$8OSX=++""-----"-"///"??/+=XO$#@##8SXON@@@
SS+8@@@@@@@@@@@@@#$*I$@@@N$8$$88$888SSSOX+?""---;;;;--""//"///++IS$@@@##$LXS444
I"?$@@@@@@@@@@#N$$88$$$OSOOOOXX*XXO**II?/";;;;;;;;;;;;-"""-"//?=IO#@@@#N@@@N$@@
+=*$@@@@@@@#OOXXNN8OSSOX*I=?///////""-;;;';::'''':'';;;;-"-////XXXS#@@#N@44$O#4
XX/X#@@@@@@##$NON$08$OSOO*X**II=II*=I++"-;;;;';-;;';---"/-/"/?+=?N@@@@##@@@$#@@
"/-X8$@@@@@NX*=*NN8OSOXI=++/?//""-""---;;':::.::::::':;;-"-"///???S#@@@@@@@#O#T
":?O#@@@@@#NO+*SN$OSOO*I+/"-;;---;;---;;;'.. .  . : ' ;---//"/+?/*$#@@@@@@@@8O@
"='+X8@@@@@#$=/ONN$SSOX*+/""-;----;;;;;;;::.. . . . :';-"-"""?+??*$@@@@@@@@@8O@
XX8@@@@@@@@8+ON#NZOSOI??/??"--------;;':::'''::..:..:'----"-//??=X8N@@@@@@@@4=X
IX8$@@@@@@@O-IN#N8SSO*8/"/""------;;'';':'::::.:.::::'--";"""/??+*8#@@@@@@@@#=8
*M@@@@@@@@@@8X8NNN$8SOX*=+?/"""""---""";;:::::'::::.:'-"""-"""/??=O$#@@@@@@@@NO
*@@@@@@@@@@NS8NNN$8SXX*I=+A?///---"--""-;':''':::':.;-"/"-//"/?+=X8@@@@@@@@@@#O
$@@@@@@@@@@#OSN#N$$OOXX*I=+////";''';;-;;';-"-;':::';////"///?++"X$@@@@4@@@@@@N
+N@$#@@@@@@@@8ON#N$$$OSO*I=+?/""-;'';;';-;;----;:.::--/??/"//???++*O@@@@@@@@@@#
#@N@@@@@@@#$8$#$$$$8SSSOI+/"";'::::';""---;':::;""-"/"""-//?++?+=*8@@@@@@@@@@@@
$@@@@@@@@@NOSNN$88888OOOS*=??";:.:::';"-'''':.:'-";-;""---"/?++?++=S@@@@@@$@@@@
?O@@@@@@@@N$SOO$8OSOSSSOSSOXX=;..:::;""';-'.:'';;';';"??=IX=*II=++?=$@@@I?XO@@@
?X@@@@@@@@SS/'*$8SOXXOXOOX*OO*".::::-//--"-:'';;;'"-?+X*OXOOSOX=+?/+O@@#?+8S#@@
?"-8@ON@#O-/;;SN$8$88SO*XIXOOX="/"-:;/?///=+I+*I**SS8OOSSSO8O$OX?/"/S@@N??SIO@@
"  8N=OOO?'":;8#@#N$88OXOSSOOOXI=?"'-???+IOSOOOO$8N$8O=+/+IIXOSX/""/X@@$/?SIS@@
?*NNOOS*X-':-O@@@@#N$$##@#@@@NN8$OO/"///?=SN#@#@N8/O8#@N#$NSX=?/"//"+N@$I/*=O@@
?O#$8O8**-""ON@@@#NNSSSN#@@@@@@#N$O=++/"/=O88888-  '8@@@$N#@O=""-"/"?O@@O/II844
"*N$N8S=?'"X@@@#N$NN@#@8N@@@8##NNNNOX+-;;++?"=+?=?=+I*/+I==?-;;--"""/*N#O?"/O@@
/I$NN$8I?'-X@@###@@@OI*N@@O?;ON#NNN$O?;:'//-;/IX*I=??+??+?"--;;---"//I$8O?-/8@@
//S#N$OXI:;SN#N##@@$8XX*=/;:;'-*$#N$S+;::"/-;;-==*/";;';;';;;--;""//?*NO="-+#@@
//XN$$8X+:-ONN$NN#@#8OI=+/"--;;+$#N$S+-''-/"-----"-;;;;;'';;;;--""/?+X$O"-/=@@@
?"+8$N@8X/*$NN$$N8SOXO++"-;-'./O88NNO=-;'-//---'';';;'''':'';-""//?+*8S+??I$@44
?//8$N@#8*O$N$$$8S*=??"-;;;;'-*SS8NNO=";;-""--;':''''''''.';-"""??+=X8*+??S@@@@
?//XN$N@#OO8NNN8S*?"---;-;;-?*SO8N##8I"---//----;:::'':'::;-"//?==I*OX+?+S@@@@@
XX"=NN$@@OO,N#N$S*+"-----;;-=*S88N@@O*/--;C?"---;'''''":::;-"/?+=IIXX^!!X@"""""
???/I#@#$88$###$8OX+/"?"--""+XON8##NOI"--""??/+?/-;''';';'-"/?+=I*XSOSS$@@@@@@@
???"/8N$N8$$###$8SOI=?/"';"?+IO8###NO="-;-"??/?==?/;-----;"/?+=II*XOO8@@@@@@@@@
?//??/"'X#NN####N8OOI/-;--/"?ON#####NO=/;';"?+?/++IXI=///?/+++=I**OOSN@@@@@@@@@
/?????""8@NN#@@##$8S*?/-"""/X$#####NS+-;';"??/"??+=X*=Q/??+V=II*XXXS#@@@@@@@@@@
/?/???//+N@##@@@@#N8S*I+?/?O@###NN#N8I+""/??+?+?--;"?I=++?++==I*XOOO@@@@@@@@@@@
////???//=O##@@@@##$OOXI+/I$@@NN##N##OO+==IISS*/;;;;-+V++++VVII*XOSO@@@@@@@@@@@
///???????+O@@@@@##N$OS*I*N@N$NN@@@@@@#N$X/"----------"?++====*XOOSN@@@@@@@@@@@
/////????+=O#@@@@@##NOSX*ONNN#@@@@@@#N#S=/---------""/?+++==*OOOSS#@@@@@@@@@@@@
////??????=X$@@@@@@@#N8SOSOSS8OOOOX*==*OOI?""/?///?/+++++++=*XSSO8@@@@@@@@@@@@@
/////?????=X$@@@@@@@#N$8$88SOSO***X*=++*OX=//?????+=I=++++=IXOSSOO8@@@@@@@@@@@@
C////?????+XN@@@@@@@#NNN@N$8$8SSO**X=/-"?+?"?/??==*/8/X==+I*OSOXOSS#@@$@@@@@@@@
-""//X/???+XN@@@@@@@#NN#@#$$NN$OOXXXX??"+IOXO*X*OOO8$$O*=+I*OSOOOOS#@#X==$8@@@@
""""""///?+X$@@@@@@@@#N###N#@@@##NNN#NNZ$$$$$$SO*I???=I*I=XOSSO8$OX,@@@#$=/7"//
--"""/////?*8@@@@@@@@@NN$$N@@@@@@@@@@@#N8$XX+++=??+??+VI**OOOS888OXO@@@@@O+"""/
"/////????+X$@@@@@@@@@NOOSON@#N$8SO*I+?+?//++==III+=+XSOOO8$N$8OOS@@@@@@@@8?/X+
//////????=ON@@@@@@@@@#$OO8N@@#N$$8OX*IXII=II***II=IXOOS8SNN$$8OOO@@@@@@@@N+/?+
"////?????+X$@@@@@@@@@@@@$NN#@@@#NNN#N#####$$8OSO*I=IIXSOO$N$888>OON@@@@@4$I=+F
"/"""//??++X$@@@@@@@@@@@@#NN##@@@@####@@#NN$8SO*I==I*OOO8N#8O88SO8@@@@@@@8*I===
"""""//?/?+X$@@@@@@@@@@@@@@@#N$NN#$$O8SOSS*I+++++==IOOO8##N8OOOOO8@@@@@@@@*=III
"""""/////+*$@@@S@@@@@@@@@@@#N$8$8SSOOX*II==++++==*OO8$N##$8OOOO8@@@@@@@@$**XX*
-""""////?+=-;*N@@@@@@@@@@@@@@#N88$OSO*IIII====I*XO8##@#$$$8OO8$@@@@@@@@@OOSSXX
--"""""///;'-I@@@@@@@@@@@@@@@@@N$$N8SX*IIII===**OS$N@@#NN8$88ON@@@@@@@@@$XXSOXX
--"""""";;-+@@@@@@@@@@@@@@@@@@@@@##N$OSXOXOOSSO8N#@@##NN#$$$#@@@@@@@@@@@OXOOXXX
--""""-;"-;*@@@@@@@@@@@@@@@@@@@@@@@#N$8OOS88$$N#@@@@#####$N#@@@@@""""""$XXSO**X
---";;+=";/X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@"SOSX***X
-"-;;/O="/IX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"@@@@@@@SX*X*****
-;'-OO=?O8$XI8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#8OSOXXXX*X
;'=8S+I##$SSON@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"8O88OOOOSOS
;/SNO*8@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@#@@@@
=X$$OS@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

That's it!  You may have to stand a little bit back from your monitor,
or print-out (if you decide to print it).