Settings

The page will reload to apply your changes.
Theme

ASCII Art Font

ASCII Art Menu

Original Usenet thread from de.alt.rec.ascii-art, started 1 Nov 2001.
 _   _                     _        _             _     _           
| | | |___  ___ _ __   ___| |_     / \   _ __ ___| |__ (_)_   _____ 
| | | / __|/ _ \ '_ \ / _ \ __|   / _ \ | '__/ __| '_ \| \ \ / / _ \
| |_| \__ \  __/ | | |  __/ |_   / ___ \| | | (__| | | | |\ V /  __/
 \___/|___/\___|_| |_|\___|\__| /_/   \_\_|  \___|_| |_|_| \_/ \___|
Outer Space

Outer Space

de.alt.rec.ascii-art · 12 messages · 1 Nov 2001 - 13 Jan 2002
Sebastian Stöcker <s-s...@surfhome.de> ASCII art 1 Nov 2001 15:11 · permalink · report
                                                 .
                        *
            .                       .                   .
                             .               ,"`.
   .                   _____                 `..'
                  _,od8888888bo._         .
               ,od8$$&&$$$$$$8888bo.                  *
       *     ,d8$$&&&&&&$$$$$$$88888b.           .
           ,d8$$&&&&&&&&&&$$$$$$$88888b.
          d88$$&%%%%%&&&&&&$$$$$$$888888b
 .       d88$&%%%%%%%%%&&&&&$$$$$$$888888b           .
        .88$&%%%%:%%%%%%&&&&&$$$$$$$888888. .
     .  |8&%%%%%:::%%%%%&&&&&$$$$$$$888888|
        |8&%%%%%:::%%%%%&&&&&$$$$$$$888888|
        |8&%%%%%%:%%%%%%&&&&&$$$$$$$888888|
        '8$&%%%%%%%%%%%&&&&&&$$$$$$$888888'     .         *
         Y8$&%%%%%%%%%&&&&&&$$$$$$$888888P
         `Y8$$$&&&&&&&&&&&&$$$$$$$$88888P'
           `Y$$&&&&&&&&&&$$$$$$$$888888P     .        .
  .        . `Y$$&&&&&$$$$$$$$8888888P'
               `Y$$$$$$$$$$$8888888P'     .
                  `"*Y88888888P*"'
         .                          *             .       .

                              .                      .
     *            .                       .             SSt

Kommentare?

Sebastian
-- 
    ,~~ ~~~__~~~___________________________   ______   ______
  _\/_/\/\|[]| | news:de.alt.rec.ascii-art | |[][][]| |[][][]|
 /]__    __  |-| www.ascii-art.surfhome.de |-|_ || _|-|_ || _|
_"`'O'--'OO'-'__`O''O'____`O'-'O'____`O''O'__'O'--'O'_'O'--'O'_

Sebastian St�cker wrote:
> 
>                                                  .
>                         *
>             .                       .                   .
>                              .               ,"`.
>    .                   _____                 `..'
>                   _,od8888888bo._         .
>                ,od8$$&&$$$$$$8888bo.                  *
>        *     ,d8$$&&&&&&$$$$$$$88888b.           .
>            ,d8$$&&&&&&&&&&$$$$$$$88888b.
>           d88$$&%%%%%&&&&&&$$$$$$$888888b
>  .       d88$&%%%%%%%%%&&&&&$$$$$$$888888b           .
>         .88$&%%%%:%%%%%%&&&&&$$$$$$$888888. .
>      .  |8&%%%%%:::%%%%%&&&&&$$$$$$$888888|
>         |8&%%%%%:::%%%%%&&&&&$$$$$$$888888|
>         |8&%%%%%%:%%%%%%&&&&&$$$$$$$888888|
>         '8$&%%%%%%%%%%%&&&&&&$$$$$$$888888'     .         *
>          Y8$&%%%%%%%%%&&&&&&$$$$$$$888888P
>          `Y8$$$&&&&&&&&&&&&$$$$$$$$88888P'
>            `Y$$&&&&&&&&&&$$$$$$$$888888P     .        .
>   .        . `Y$$&&&&&$$$$$$$$8888888P'
>                `Y$$$$$$$$$$$8888888P'     .
>                   `"*Y88888888P*"'
>          .                          *             .       .
> 
>                               .                      .
>      *            .                       .             SSt
> 
> Kommentare?

Cool :-) Wie waer's mit etwas Dithering:
                                              .
                       *
           .                       .                   .
                            .               ,"`.
  .                   _____                 `..'
                 _,od$8$8$8$bo._         .
              ,od$&$&$&$&$$$$8$8bo.                  *
      *     ,d$&$&$&$&$&$&$$8$8$888b.           .
          ,d8&%&%&%&%&&&&$&$&$$$$8$88b.
         d&&&%&%&%&%&%&&&&$&$$$$8$88888b
.       d&%&%%%%%%%%%%%&%&&&&$&$$$$8$888b           .
       .&&&%&%%%%%%%%%&%&&&&$&$$$$8$88888. .
    .  |%&%%%%:%:%:%:%%%%&%&&$&$&$$8$8888|
       |&%&%%%%:%:%:%%%%&%&&$&$$$$8$88888|
       |%&%%%%:%:%:%:%%%%&%&&$&$&$$8$8888|
       '&&&%&%%%%%%%%%&%&&&&$&$$$$8$88888'     .         *
        Y8%&%%%%%%%%%%%&%&&&&$&$$$$8$888P
        `Y8&&%&%&%&%&%&&&&$&$$$$8$88888P'
          `Y&&%&%&%&%&&&&$&$&$$$$8$888P     .        .
 .        . `Y$&$&$&$&$&$&$$8$8$8888P'
              `Y&$&$&$&$&$$$$8$8$8P'     .
                 `"*Y$8$8$8$8P*"'
        .                          *             .       .

                             .                      .
    *            .                       .             SSt

Nun ja, am linken Rand muesste man jetzt noch ein wenig arbeiten...
In Courier ist der Gradient [:%&$8] sehr gut, in vielen anderen Fonts
ist aber zum Beispiel das $ schon dunkler als 8... :-(

Hier nochmal das ganze mit meinem bisherigen Leiblings-Gradienten: [
.:oO8@] 
                                              .
                       *
           .                       .                   .
                            .               ,"`.
  .                   _____                 `..'
                 _,odO8O8888bo._         .
              ,odOoOoOoOOOO8O888bo.                  *
      *     ,dOoOoOoOoOoOO8O8O88@8@b.           .
          ,d8o:o:o:o:o:ooOoOOOO8O88@8b.
         do:o:o:o:o:o:ooooOoOO8O88@8@@@b
.       do::.:.:.:.:.::o:ooooOOOO8888@@@b           .
       .o::::.:.:.:.::::o:ooOoOO8O88@@@@@. .
    .  |::.:.. . . ..:.::o:ooOoOO8O88@8@@|
       |o::.:.. . ..:.::o:ooOoOO8O88@8@@@|
       |::.:.. . . ..:.::o:ooOoOO8O88@8@@|
       'o::::.:.:.:.::::o:ooOoOO8O88@@@@@'     .         *
        Y8::.:.:.:.:.::o:ooooOOOO8888@@@P
        `Y8:o:o:o:o:o:ooooOoOO8O88@8@@@P'
          `Y:o:o:o:o:o:ooOoOOOO8O88@8@P     .        .
 .        . `YOoOoOoOoOoOO8O8O88@8@@P'
              `YoOoOoOoOOOO8O8888@P'     .
                 `"*YO8O8888@P*"'
        .                          *             .       .

                             .                      .
    *            .                       .             SSt
oder etwas surreal mit [@8Oo:. .:oO8@]:
                                              .
                       *
           .                       .                   .
                            .               ,"`.
  .                   _____                 `..'
                 _,od8@8@8@8bo._         .
              ,od8O8OOOOoOOOO8O8bo.                  *
      *     ,d@88OOoOoo:o:ooOoOO88@b.           .
          ,d88OOoo::.:.....:.::ooOO88b.
         d@88OOoo::..       ..::ooOO88@b
.       d@88OO::..  ..:.:.:..  ..::OO88@b           .
       .@@@OOoo..  ..o:ooo:o..  ..ooOO@@@. .
    .  |@@OOoo..  ::ooOO8OOoo::  ..ooOO@@|
       |@88OO::....::OO888OO::....::OO88@|
       |@@OOoo..  ::ooOO8OOoo::  ..ooOO@@|
       '@@@OOoo..  ..o:ooo:o..  ..ooOO@@@'     .         *
        Y888OO::..  ..:.:.:..  ..::OO88@P
        `Y888OOoo::..       ..::ooOO88@P'
          `Y88OOoo::.:.....:.::ooOO88@P     .        .
 .        . `Y@88OOoOoo:o:ooOoOO88@@P'
              `Y88O8OOOOoOOOO8O88@P'     .
                 `"*Y8@8@8@8@P*"'
        .                          *             .       .

                             .                      .
    *            .                       .             SSt
Boa, sieht fast schon wie ein Auge aus :)

Markus
--
 \-/         http://www.jave.de    O_< Get JavE now!    \-/
J|a|v|E                           /|                   J|a|v|E
 /-\      Ascii-Art for eyeryone  / \   - for free!     /-\

> gradienten

hi markus ..

wo du's grad von gradienten hast, ich hab mir ein kleines php-script
geschrieben, das fotos online nach ascii konvertiert. nur ganz zufrieden bin
ich mit dem ergebnis noch nicht. hier z.b.:

http://matrix.fem.tu-ilmenau.de/~derflo/private/lo-fi/ascii.php?file=../pix/
unlearn_ef/unlearn_ef-16.JPG&resize=150

die anderen bilder findest du unter "pix" auf www.der-flo.de/lo-fi ;) und
die normalen auf www.der-flo.de

hast du nen tipp fuer mich?


danke schonmal,

der flo

Hallo Flo,

> wo du's grad von gradienten hast, ich hab mir ein kleines php-script
> geschrieben, das fotos online nach ascii konvertiert. nur ganz zufrieden bin
> ich mit dem ergebnis noch nicht. hier z.b.:
> 
> http://matrix.fem.tu-ilmenau.de/~derflo/private/lo-fi/ascii.php?file=../pix/
> unlearn_ef/unlearn_ef-16.JPG&resize=150
> 
> [...]
>
> hast du nen tipp fuer mich?

Bezueglich des Gradienten oder des Algorithmus?
Nachdem ich gerade in Schreibelaune bin und das Ergebnis vielleicht in
die Dokumentation von JavE aufnehmen kann, antworte ich mal etwas
ausfuehrlicher:

Du verwendest einen klassischen 1er-Algo (wenn ich den mal nach meiner
Nomenklatur mal eben so benennen darf), bei dem jedes Ascii-Zeichen aus
einem (Grauwert-)Pixel erzeugt wird. Solche Algos sind ideal, wenn man
grosse Ascii-Ergebnisse erzeugen will, die man dann moeglichst ausdruckt
und an die Wand haengt. Je nach Zeichensatz muss man sich halt einen
schoenen Gradienten waehlen. Fuer Courier New verwende ich
"MWNHKQDXS65YJtjci=+>!;:~'. ". Dadurch hat man viele Graustufen und wenn
man sich das Bild von Weitem aus ansieht, sieht es recht gut aus. Aus
der Naehe betrachtet haben viele der Buchstaben zu deutliche Linien, die
das Auge "verschaerft" und das stoert bei der Betrachtung gewaltig.
Deshalb kann man da dann nur Gradienten verwenden wie "@8Oo:. " oder
eben "#+:. " oder aehnliches, da  dort die Linien weniger stark stoeren
(schoen rotations-symmetrisch). 

Hier ein paar kleine Beispiele:

Gradient: "#+: "

#########+#+::::  ::  :::::::             :+####:+####
#########++:::::   ::::::::               :+####::####
########+::   :  :::+:+++++::::        :::++####+:+###
######++::   :::++++##+##+++::::    ::+#########+:+###
#####+:::    +#######+::##+++:::   :###+:########:+###
####+:::   :++++#++++:  :++++:::  :++++::+#######:++##
###+::  :+++:::::::+:::::::+:+::   :::+++++######::+##
#++:   ++++::::::::::::::::::++:    ::::++++#####::+##
++:  +##+++:::::::   :::::::::::    :::::+++#####+:+##
+: :####+++::::::::: ::::::::++::   :::::++######+::##
: +#####+++::::::::::::::::::++::   :::::++#######::##
:+######++++:::::::::::::++::::+:   ::::++########::+#
######++++++::::::::::::::+++++++: :::::+#########+::#
######++++++::::::::::::::::::::   ::::+###########:+#

Gradient: "@8Oo:. " (mein persoenlicher Lieblingsgradient)

@@@8@@88@O8Oo::...::..::::::.....         :O@@@8:o@@@@
@@@@8@88@OOo::::...:::::::....... .       :O8@@8o:8@@@
@@@888@@oo:...:..::ooooOOOo::...........:oO88@@@O:8@8@
@@@@@@Oo:......oO88888O88OoOo:::.. ..oO888888@@@8:O@8@
8@@@@Oo...  .o8@@8@@@8.o88Oooo::.  o8@@8o8@@@@@@8:O88@
@@@8Oo:.. .ooooO8OOOO: .:oooooo:  :OOOOo:O@@@@@8@:o88@
@@8o:....oOooo::ooooooo:::ooooo:  .::oooO888@@@8@::88@
@Oo:...OOOooo:::::::::::::ooooo:.  .::ooooO8@@@8@o:88@
Oo:..o@8Ooooo:::........::::oooo.  .:::oooo8@@@8@o:O@@
o: .8@@8Ooooo:::::.....:::oooooo:  .:::oooO8@@@8@O::@@
: o@@888Oooooo:::::::::::ooooooo:. .:::oooO@@@88@8::8@
:O@@@888Ooooooo::::::::::ooooooo:.  :::ooO@@@@88@@::O@
@@@@@8O8Ooooooo::::::::::oooOOOOo:.:::ooO@@@@888@@o:o@
@@@@@8OOOoooooooo::::::::::oo:.:...::ooO@@@@@888@@8:o8

Gradient: "MWNHKQDXS65YJtjci=+>!;:~'. "

NNNKNHKQN6K5tc>!;;+i!;++==+>>!;:~~~'''...~cSNMWD+JNNNN
MNNNKHKKMXYc+>++;;;>ici=++>!!!!;:~~~~''..'>5KMMKtcKNHH
WWHKQKNHJt+!;!=!:>ctttJ6S6Yi>!>!;::::~;>itYXKWMHS+XNKH
NWWWNMXt=!!~:!>tSXDDQQXQD6YYti=+;:~:!j6DQKDQKNMND+5HKH
QHNWW5j>!;~~!tDHNKHNHX>jQQ5JJjc+;''jKNHXjDWNNWWHK+5QKH
NMMK5j+>:~!cYJJ5D656Y>~:=YJYJtj+~ =5Y55c+6NNNWWQH+JDDN
MMDJc!!~>J5tjccccctJtjj=+=ttttt=~ ;=cjtJSDXQNWNQNiiDQN
W6Ji;:!5X5Jjci=++>+++>>>+=jcjtti: ~!+icjJJ5XHWNKWc+DKN
YJ+;:JNQ5JJtci=+>!!!!!!>+iicjttc! .!+=cjttJXNNHKWJ+YWW
J>~!KNND5Jttjci==>!!!>>+=cjjjJtj+' !+=icjtYKWNHKM5=cNM
>~JWMKKD6YJtjjci===++>++ijtttJJt=: :=icjtJSWWHKKMD=cDW
>6MMMQDD6YJttjcciii==+=ictYjjjttc! ~cicjt6NWNHKKMNi=YW
NWWWWQSX5YJttjjciiii====ijtt65YYt=;+icjt5NWWNKKKNMY=tN
WNHNWD6S5JJttjjccccii====iicc=>=::!=icj5NWWNHDQKHWD=tD

Wirkt etwas unscharf, nicht wahr?


Fuer Bildschirmbetrachtung greife ich bei Fotos dann lieber zu 4er
Algorithmen, welche aus vier Pixeln ein Ascii-Zeichen erzeugen. Dadurch
bleibt ein Teil der Form auch in den Zeichen erhalten und das Bild wirkt
schlagartig schaerfer:

MBBMMBMMmyMWx0>:(((z:_(c{z=>::(__`..```  `3#MMBM:dMMBM
MMBMEMBMMWQY=>={(((=(uozz>>(((((_......` `(dMMBBkJMMMB
MMBMMMMM5Z%(:(z>`_aZ999QQQaa(((((_((_..__JgdMMMBm(dMMM
MMMMMMWG0(>~((>(gQQggmgQQZU#noz>~``((agQgQQQ#MMBE(dMBB
QMMMME2=((``((dMBMMMMBVTMBQwZ[x{~``(gMMM9MMMMMMBE>dMBM
MMBMNf=>:`.(dX9@M#ZH@+..J#ZXZZ[{~ _X##H8(dMMMMMEB{d#MM
MMMSf(>`.(ZUOO[[OUZZnxo{(z4ZZZO{. (vO4wwgHMMMBBBB|J#MM
MMwY(:`_X#ZO[vz===vvv==>>zvO4ZZo~ `(=vvOZXX#MBBBB[(dMB
W4Y(`(gB#ZZO[oz=::(((::(>zv[4ZZ[:  ((zxOZZZdMBMMMk(dMB
wC`((BBBXZZZO[vz>:((((((zzxxxwZO{. ({zv[OZQ#MMBMMP(3MB
C`_aMEMBXZZZOxxozz>(((({zz4O4ZZO{_ ({zx[4ZdMBBBMMEcvMB
_(MBMEMB#QZZOO[xzzzzz{=zz4QOOOZO[: .zzzxZQMMMBMMMm{vdM
aMMMMEdMmQZZZO[xvvzzzzzzv4Z4gQQQn{__vvx44gMMMMMMMMku4M
MBMMMEd#XQZZZOxx[xvzzzzzzvOOOO0Y=>(>zxxwdMMMMBMMMMm(wM

Zu guter letzt wenden man noch einen kleinen Trick an und das Ergbenis
sollte noch einen Tick besser sein:

MBBMMBMMMQMKwC(>((([>(({zv=>::((_`..```  `3SMMBM>dMMMM
MMBMEMBMMMQY====~((=(uoz=>>(((((_`__...` `(dMMBB]JMMMB
MMEMMMMMKZ%(:(z=(((Z99X#QQe(((((~(((__..__g#MMMBm(dMMM
MMMMBMBGC(>~((:(gQQQgmgQDX##nozc(`((((ZmQQQQ#MMBE(dMBB
QMMMBWw%(:(`((dMBMBMMM9MMBQZZxxz~``(gMMM@MMMMMMBE{dMBM
MMBMBZ=>>`.(dU#MM###MT`.J#XXQZ[{~`_#M#MK>dMMMMMEB{d#MM
MMBKP(>~.(gZOO[[0UQwxua:>v4ZZZO{. (0O4sag#MMBMMBB|J#MM
MMGZ:>~_g#ZO[vvzzvvvvv==zz4OOZZo~ `(zv4ZXXX#MBBBB[(dMB
B4P:~.aB#XZO[vz=>:(:::>:>zv[OZZ[: .((zxOZZQdMBMMMk(dMB
4Y(((MBMXZZZx[zz>:(((((({zxxxZZO{. (=zzzOZQdMBBMMP(4MM
X:._MEMBXQZZx[xzz{>((:({zxxO4ZZO{. (=zxx4ZdMBBBMMm(zMB
:_MMMEMMXQZZO[[vvzzz{{={z4wZZZZOx: .zzvxZ4dMBBBMMmz[dM
ugMMME#BmQZZZOxxvzzzzzzz[4XOwwzZO:._[x[4ZgMMMBMMMM|zdM
BMMBBEd#SXZZZO[[[zxzzzzzvvOZUXZUUv((zxxZqMMMMBMMBMp(4M

Aergerlich sind immer noch die vielen irrefuehrenden Linienstrukturen,
ich werd bei Gelegenheit mal noch ein paar weitere Zeichen
ausschliessen: _()[] sind besonders extrem. Aber jedes  Zeichen weniger
bedeutet auch weniger Moeglichkeiten...

Fuer normale Fotos sind das die besten mir bekannten Algorithmen-typen.
Zusammen mit ein paar anderen (eher experimentellen) sind sie in JavE zu
finden: http://www.jave.de Wenn man dann noch ein wenig mit Knotrast,
Schaerfe und den anderen Einstellungen spielt, kann man sicher noch
bessere Ergebnisse erzielen als oben. Dumm ist halt auch, dass das
Ergebnis vom verwendeten Zeichensatz abhaengig ist.

Noch Fragen, Ideen, Gradienten, Anmerkungen?

Gruss,
Markus

PS: Ja, Kantendetektion habe ich schon probiert, aber ohne Erfolg :(
--
 \-/         http://www.jave.de    O_< Get JavE now!    \-/
J|a|v|E                           /|                   J|a|v|E
 /-\      Ascii-Art for eyeryone  / \   - for free!     /-\

> Bezueglich des Gradienten oder des Algorithmus?

beides eigentlich *g*

> Nachdem ich gerade in Schreibelaune bin und das Ergebnis vielleicht in
> die Dokumentation von JavE aufnehmen kann, antworte ich mal etwas
> ausfuehrlicher:

hui .. hab grad mal auf die hp geschaut, das ist ja ein huebsches programm
:)

> das Auge "verschaerft" und das stoert bei der Betrachtung gewaltig.

jau vor allem bei einer kombination von runden und linearen zeichen kommt so
eine art "rauschen" mit rein nehm ich mal an.

> Deshalb kann man da dann nur Gradienten verwenden wie "@8Oo:. " oder
> eben "#+:. " oder aehnliches, da  dort die Linien weniger stark stoeren
> (schoen rotations-symmetrisch).

mal testen.

> Gradient: "@8Oo:. " (mein persoenlicher Lieblingsgradient)

wie waers mit � oder � statt O? der .. hm .. schwarzwert? ist da hoeher

> Gradient: "MWNHKQDXS65YJtjci=+>!;:~'. "

> Wirkt etwas unscharf, nicht wahr?

jup, aber aus der entfernung betrachtet siehts echt geil aus :)

> Fuer Bildschirmbetrachtung greife ich bei Fotos dann lieber zu 4er
> Algorithmen, welche aus vier Pixeln ein Ascii-Zeichen erzeugen. Dadurch

das heisst wenn man die 2*2 matrix (huh .. ich hab zuviel mathe gemacht die
tage *g*) hat:

[##]
[# ] .. wuerde er z.b. ein F faehlen? wie ist das da mit den verschiedenen
helligkeitswerten, wenn die sich eben nicht so schoen mitteln lassen?

> Aergerlich sind immer noch die vielen irrefuehrenden Linienstrukturen,
> ich werd bei Gelegenheit mal noch ein paar weitere Zeichen
> ausschliessen: _()[] sind besonders extrem. Aber jedes  Zeichen weniger
> bedeutet auch weniger Moeglichkeiten...

.. andererseits *koennte* man dabei ja auch eine vektoranalyse des bildes
machen, und schraege konturen durch / bzw. \ unterstuetzen. aber da wirds
echt aufwendig.

> bessere Ergebnisse erzielen als oben. Dumm ist halt auch, dass das
> Ergebnis vom verwendeten Zeichensatz abhaengig ist.

jau, in meinem fall aber eher irrelevant, da das script nen vorgegebenen
fontoutput erzeugt.

> PS: Ja, Kantendetektion habe ich schon probiert, aber ohne Erfolg :(

ist auch ne eklige sache weil kanten erkennen, vektorisieren bzw richtung
ermitteln und ueber die farbe/helligkeit auf ein zeichen zurueckschliessen
.. nicht einfach.


der flo, der jetzt mal verschiedene gradienten testen geht ;)

David Dahlberg <D-M...@gmx.net> ASCII art 3 Nov 2001 20:11 · permalink · report
"Florian Scharf" <spa...@der-flo.de> schrieb:

>> Gradient: "@8Oo:. " (mein persoenlicher Lieblingsgradient)
>wie waers mit � oder � statt O? der .. hm .. schwarzwert? ist da hoeher

'�' und '�' sind kein ASCII!


ob-adv:


       db    db
Ohne   YP    YP
          ..
        d8888b
       d8P  Y8b
       88    88
       88    88
       88    88
       88    88
       Y8b  d8P
        Y8888P   fehlt dir was.
          ""

/))
--
|\|\   David Dahlberg <D-M...@gmx.net>
| | |  http://www.sub-etha.org/
| | |  PGP-ID: http://sub-etha.org/dd-pgp.txt
|/|/   ICQ#: 24770651

> '�' und '�' sind kein ASCII!

deshalb auch die umschreibung unter html per &ouml;?


der flo

Sebastian Stöcker <s-s...@surfhome.de> ASCII art 5 Nov 2001 09:30 · permalink · report
Markus Gebhard <ukg...@rz.uni-karlsruhe.de> schrieb:
>Sebastian St�cker wrote:

>> [snip]
>> Kommentare?

>Cool :-) Wie waer's mit etwas Dithering:
>                                              .
>                       *
>           .                       .                   .
>                            .               ,"`.
>  .                   _____                 `..'
>                 _,od$8$8$8$bo._         .
>              ,od$&$&$&$&$$$$8$8bo.                  *
>      *     ,d$&$&$&$&$&$&$$8$8$888b.           .
>          ,d8&%&%&%&%&&&&$&$&$$$$8$88b.
>         d&&&%&%&%&%&%&&&&$&$$$$8$88888b
>.       d&%&%%%%%%%%%%%&%&&&&$&$$$$8$888b           .
>       .&&&%&%%%%%%%%%&%&&&&$&$$$$8$88888. .
>    .  |%&%%%%:%:%:%:%%%%&%&&$&$&$$8$8888|
>       |&%&%%%%:%:%:%%%%&%&&$&$$$$8$88888|
>       |%&%%%%:%:%:%:%%%%&%&&$&$&$$8$8888|
>       '&&&%&%%%%%%%%%&%&&&&$&$$$$8$88888'     .         *
>        Y8%&%%%%%%%%%%%&%&&&&$&$$$$8$888P
>        `Y8&&%&%&%&%&%&&&&$&$$$$8$88888P'
>          `Y&&%&%&%&%&&&&$&$&$$$$8$888P     .        .
> .        . `Y$&$&$&$&$&$&$$8$8$8888P'
>              `Y&$&$&$&$&$$$$8$8$8P'     .
>                 `"*Y$8$8$8$8P*"'
>        .                          *             .       .
>
>                             .                      .
>    *            .                       .             SSt

Wow, sehr sch�n :)
Aber am besten gef�llt mir das:

>                                              .
>                       *
>           .                       .                   .
>                            .               ,"`.
>  .                   _____                 `..'
>                 _,odO8O8888bo._         .
>              ,odOoOoOoOOOO8O888bo.                  *
>      *     ,dOoOoOoOoOoOO8O8O88@8@b.           .
>          ,d8o:o:o:o:o:ooOoOOOO8O88@8b.
>         do:o:o:o:o:o:ooooOoOO8O88@8@@@b
>.       do::.:.:.:.:.::o:ooooOOOO8888@@@b           .
>       .o::::.:.:.:.::::o:ooOoOO8O88@@@@@. .
>    .  |::.:.. . . ..:.::o:ooOoOO8O88@8@@|
>       |o::.:.. . ..:.::o:ooOoOO8O88@8@@@|
>       |::.:.. . . ..:.::o:ooOoOO8O88@8@@|
>       'o::::.:.:.:.::::o:ooOoOO8O88@@@@@'     .         *
>        Y8::.:.:.:.:.::o:ooooOOOO8888@@@P
>        `Y8:o:o:o:o:o:ooooOoOO8O88@8@@@P'
>          `Y:o:o:o:o:o:ooOoOOOO8O88@8@P     .        .
> .        . `YOoOoOoOoOoOO8O8O88@8@@P'
>              `YoOoOoOoOOOO8O8888@P'     .
>                 `"*YO8O8888@P*"'
>        .                          *             .       .
>
>                             .                      .
>    *            .                       .             SSt

Fehlt nur noch dein K�rzel :)

Ob-Ascii:
      __
    ,'  `.
   `=,==.='
    '    `
UFO ;)

Sebastian
-- 
    ,~~ ~~~__~~~___________________________   ______   ______
  _\/_/\/\|[]| | news:de.alt.rec.ascii-art | |[][][]| |[][][]|
 /]__    __  |-| www.ascii-art.surfhome.de |-|_ || _|-|_ || _|
_"`'O'--'OO'-'__`O''O'____`O'-'O'____`O''O'__'O'--'O'_'O'--'O'_

Hallo Florian,

> > Fuer Bildschirmbetrachtung greife ich bei Fotos dann lieber zu 4er
> > Algorithmen, welche aus vier Pixeln ein Ascii-Zeichen erzeugen. Dadurch
> 
> das heisst wenn man die 2*2 matrix (huh .. ich hab zuviel mathe gemacht die
> tage *g*) hat:
> 
> [##]
> [# ] .. wuerde er z.b. ein F faehlen?

Ja genau, nur dass mein 4er Algo natuerlich nicht binaer arbeitet,
sondern die Grauwerte der 4 Pixel noch mit einrechnet - sonst gaebe es
ja auch nur 16 Moeglichkeiten. Der eigentliche Aufwand dabei ist es,
eine geeignete Tabelle der Grauwerte fuer alle Buchstaben
zusammenzustellen. Dafuer schreibt man natuerlich ein Programm.

> wie ist das da mit den verschiedenen
> helligkeitswerten, wenn die sich eben nicht so schoen mitteln lassen?

Wo wir schon bei Mathe sind: Man muss sich halt ein Abstandsmass
definieren, zum Beispiel die Maximumsnorm oder der Euklid sind da recht
gut. Und dann muss man sich noch ueberlegen, wie man das Nachschlagen in
den Tabellen moeglichst effektiv macht.

> .. andererseits *koennte* man dabei ja auch eine vektoranalyse des bildes
> machen, und schraege konturen durch / bzw. \ unterstuetzen. aber da wirds
> echt aufwendig.

Vor allem male ich mir da keine grossen Erfolgschancen mehr aus. Wenn Du
eine Linie durch zum Beispiel die Diagonalen betonst, so erzeugst Du
nebenbei noch haessliche Loecher:

::::d88  ::::/88
:::d888  :::/888
::d8888  ::/8888

Die dreieckigen Loecher neben den Linien koennen in der Praxis ganz
schoen stoeren. Das Mischen von Line-Art und Gradienten-Ascii klappt
IMHO ueberhaupt nicht :-(

> jau, in meinem fall aber eher irrelevant, da das script nen vorgegebenen
> fontoutput erzeugt.

Den mein Browser gemeinerweise durch meine eigene Einstellung
ueberschreibt :-) 100%-ige Sicherheit gibt es da nicht.

> > PS: Ja, Kantendetektion habe ich schon probiert, aber ohne Erfolg :(
> 
> ist auch ne eklige sache weil kanten erkennen, vektorisieren bzw richtung
> ermitteln und ueber die farbe/helligkeit auf ein zeichen zurueckschliessen
> .. nicht einfach.

Man kann auch ein klein wenig primitiver herangehen (und es ist dennoch
genug Arbeit) und stellt schon recht frueh fest, dass es aussichtslos
ist. Kantendetektion macht nur bei Stellen Sinn, die nur aus Linien
bestehen. Sobald Gradienten-Ascii dazukommt ist der 4er-Algo das Mittel
der Wahl.

> der flo, der jetzt mal verschiedene gradienten testen geht ;)

Viel Spass! Wenn Du noch schoene findest, dann schick sie mir. Ich
sammle die fuer JavE.

Schoene Gruesse,
Markus
--
 \-/         http://www.jave.de    O_< Get JavE now!    \-/
J|a|v|E                           /|                   J|a|v|E
 /-\      Ascii-Art for eyeryone  / \   - for free!     /-\

Sebastian St�cker wrote:
> 
> Wow, sehr sch�n :)

Danke - ich muss gestehen dass der meiste Lob meinem
Gradienten-Fuell-Algorithmus in JavE zugesprochen werden muss. Was
solche "gefuellten Baelle" anbelangt, so gibt es dazu sogar ein
Tutorial:
  http://www.jave.de/docs/tutorial1/tutorial.html

> Aber am besten gef�llt mir das:
> 
> >                                              .
> >                       *
> >           .                       .                   .
> >                            .               ,"`.
> >  .                   _____                 `..'
> >                 _,odO8O8888bo._         .
> >              ,odOoOoOoOOOO8O888bo.                  *
> >      *     ,dOoOoOoOoOoOO8O8O88@8@b.           .
> >          ,d8o:o:o:o:o:ooOoOOOO8O88@8b.
> >         do:o:o:o:o:o:ooooOoOO8O88@8@@@b
> >.       do::.:.:.:.:.::o:ooooOOOO8888@@@b           .
> >       .o::::.:.:.:.::::o:ooOoOO8O88@@@@@. .
> >    .  |::.:.. . . ..:.::o:ooOoOO8O88@8@@|
> >       |o::.:.. . ..:.::o:ooOoOO8O88@8@@@|
> >       |::.:.. . . ..:.::o:ooOoOO8O88@8@@|
> >       'o::::.:.:.:.::::o:ooOoOO8O88@@@@@'     .         *
> >        Y8::.:.:.:.:.::o:ooooOOOO8888@@@P
> >        `Y8:o:o:o:o:o:ooooOoOO8O88@8@@@P'
> >          `Y:o:o:o:o:o:ooOoOOOO8O88@8@P     .        .
> > .        . `YOoOoOoOoOoOO8O8O88@8@@P'
> >              `YoOoOoOoOOOO8O8888@P'     .
> >                 `"*YO8O8888@P*"'
> >        .                          *             .       .
> >
> >                             .                      .
> >    *            .                       .             SSt
> 
> Fehlt nur noch dein K�rzel :)

Eigentlich habe ich noch kein offizielles Kuerzel, aber ich denke mgJ
ist wohl noch frei und symbolisiert zudem auch noch, dass ich mich ein
klein wenig hinter meinem Ascii-Editor JavE verstecke ;-)

Die letzte Zeile koennte man dann vielleicht abwandeln zu: 

> >    *            .                       .         SSt/mgJ

Oder wie werden ueblicherweise Diddle-Sigs ergaenzt?
Ich betrachte Ascii-Art normalerweise mehr von der algorithmische
Seite... *duck und wegrenn*

Markus
--
 \-/         http://www.jave.de    O_< Get JavE now!    \-/
J|a|v|E                           /|                   J|a|v|E
 /-\      Ascii-Art for eyeryone  / \   - for free!     /-\

Florian Scharf wrote:
> http://matrix.fem.tu-ilmenau.de/~derflo/private/lo-fi/ascii.php?file
> =../pix/unlearn_ef/unlearn_ef-16.JPG&resize=150

das script is doch sicherlich opensource? ;o)

> Gradient: "@8Oo:. " (mein persoenlicher Lieblingsgradient)

I came up with that gradient :D
Glad you like it.

- CeeJay

About this thread. These messages were posted publicly to the newsgroup de.alt.rec.ascii-art in 2001 - 2002 and are mirrored here unchanged as part of the Historic Archives – only email addresses are masked. The artwork and text belong to their original authors: if you copy a piece, keep the artist's initials or signature intact and credit them where you can. Are you one of the authors? Contact us to get your posts attributed, connected to your artist profile, or removed.

Report this message

Help us keep the archive clean and accurate. Reports are reviewed by a person – nothing is changed automatically.

Help classify this post