Hello Everyone,
I went into this quiz using the following approach. I split the image
into pieces and find for each piece of the image the letter most
similar to this piece. I did it all with image magick. There is room
for improvement in the distance function, but it works ok. I'm sure it
is the slowest solution so far, but it works.
You can find the sourcecode and examples at
http://ruby.brian-schroeder.de/quiz/asciiview/
best regards,
Brian
. _,,uuuuu,,_
. _u:EEEEEEEEEE{{[p,_
. _:EEEEEEEEEEEEEEE{{[Ou
. :EEEEEEEEEEEEEEEE{{{{[O3_
. UEEEEEEEEEEEEEEEE{{E{{{[O3_
. UEEEEEEEEEEEEEEEEEEEEE{{[S3B
. ;{EEEEEEEEEEEEEEEEEEEE{{[SO3B$
. ;{{{EEEEEEEEEEEEEEEEEE{{[[O3333u
. {[[SQQ{EEEEEEEEEEEEEEE{{[[OO3333B
. E{{[###${EEEEEEEEEEEE{{[SSSS333333q
. E{{{###PEEEEEEEEEEE{SSQQ3333O333333
. {{{{ " LEEEEEEEE{{[S$####$333333333
. {{{{{:cEEEEEE{{{[[SZZ####Z3O3333OS3
. F{{{{{{EEjjEEE{[SO35EEEFEEOO3OOOO33
. F{]###########QQ3993SSSOSOO[[OS33~
. "f################$Q3O[[[[OSS33~ L-F"FL
. I#IIII#############Q[SSOO33P" L--" FE.
. P######$##IIII####T3SS333P' LL---F -EEU
. ##############T3OOO3OOQ$$$9SSUUUUEEEEEEF- -EEEE
. .;{[I##########TS3333S3$IIII$$B3O[{EEEEEFF -EEEE{
. LEEEE{O#$I#####@BBB33333$$$II]$$B3O[{EEEEEF- -EEEE{L
. LEEEEEEE[O3$$$$$$$$$$$$9BB$$$$$$@B3O[{EEEEEE-- --EEEEE{{
. LEEEEEEEEEE[3B$$]I]]$$$$$BBBBBBB333O[[{EEEEEEF-- ---EEEEEEE{{
. LEFFFFFFEEEEE{[3B$$]]$$$$B333OOO[[[{{{EEEEEEEEFF .EE--EEEEEEEE{{"
. -FFF-- --FEEEEE{[3B@@@@@B33O[[{{EEEEEEEEEEEFFF L E .LEEEEEEEEEEEE{{
. -FFFF- -FFEEEEE{[O22OOO[[{EEEEEEEEEFFFEEF --- LE -F .EEEEEEEEEEEE{{
. LEF--- --FFEEEEEEEEEEEEEEEFFF-FEF EE LE LE" -E EEEEEEEEEEEE{{"
. EEE--- --FFFEEEEEEEEEEEFF LEF LE LE -EE LEEEEEEEEEEEEEE{{"
. EEEEEF- ---FFEEEFEEFF -EE" -EF LEFL-EEEEEEEEEEEEEEEEEE{E"
. EEEE-F--- --F-FFFFFF -EF LLE LLEFEEEEEEEEEEEEEEEEEEEE{{E
. EEEEEE--------- --- --- LE LLEFFLEEEEEEEEEEEEEEEEEEEEEEE{{EF
. EEEEEEEEE--F------ - -L--LLLLLEEELLEEE-LEEEEEEEEEEEEEEEEEEEEEEEE{EE"
. FEEEEEEEEEEEE-----L-LLEEEEFF" .""FF"LEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
. .EEEEEEEEEEEEEEEEEEEEEEEEEELLLEELLLEEEEEEEEEEEEEEEEEEEEEEEEEEEEF
. .FEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEF
. FEEEEEEEEEEEEEEEEEEEEEEEELLEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEF
. FEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
. "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE{{E{EEEEEEEEEF"
. "FEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE{EEEEEEF"
. FFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF"
. "FFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFF"
. "FFFFFFEEEEEEEEEEEEEEFF"
. FF"""""
. _yv*/^^^^^^^/#Yy_
. y#^ '^#y
. y# ^#,
. _#^ Ty
. _# #y
. # ,- #_
. #^ #
. _#' ^g
. y# _Y/Xy #
. # # Tg ^$
. # #,^ y^ y**v_ #
. $ ###^ # _. # #
. # ^ _$_'_,# #
. #y _yyyyyyv*gyy_ ^###IIP #
. #y#$ ^ ^P*yy_ '' yf ,yvy_
. ^#$ ^P*y_ y# _y#^^ ,^#y
. '# ^P/*+ ,_ _T* _#^ __yv*P^ ' ^#_
. Ty~/**^^M ^P**#^v/^y# _g#yyyyyyyyvY*#P^^ #y
. y# '^rr**~'y#^^ _vP^' #_
. y#P^ #P_ y#^ T Y #
. _#^ ^#C/xvv-_yYP' ^$
. y#^ ^^Pr/~^' #
. _#^ #
. g^ yT
. #^ # #
. # F ^ $^
. #' _P @ # g # y^
.y^ ,^ / g ^ y^
# v y^
.# _/ y _ #^
.# Y^ _. , ,#'
.# r^ _^ g^
.# r/ Yr *^ _x ' y#
.^y _ *' _- y#^
. # __ r _#^
. # '^ ' ' y#^
. ^# - y#^
. #y _ _YP'
. ^#, r _y#^
. ^#y r _v#^
. ^#y_ -x `~ -r _y*P^
. ^/*y_ ~/***r__yY/^^
. ^^P**YvyyyyyyyyyvvY*/P^^
--
http://ruby.brian-schroeder.de/
Stringed instrument chords: http://chordlist.brian-schroeder.de/