Von Pixeln zu Zeichen
Ein ASCII-Art-Generator "zeichnet" dein Bild nicht, er tastet es ab. Der Konverter verkleinert das Bild auf ein kleines Raster — ein Zeichen pro Zelle — misst dann die Helligkeit jeder Zelle und ersetzt sie durch ein Zeichen mit ähnlichem visuellen Gewicht. Eine dunkle Zelle wird zu einem dichten Glyph wie @ oder #; eine helle Zelle zu einem leichten Glyph wie . oder einem Leerzeichen. Betrachte das ganze Raster und dein Auge setzt die ursprüngliche Form zusammen.
Die Helligkeitsrampe
Der geordnete Satz von Zeichen von dunkel nach hell heißt Rampe (oder Charset). Eine gängige ist @%#*+=-:. vom schwersten zum leichtesten. Die Anzahl der Zeichen bestimmt, wie viele Helligkeitsstufen du zeigen kannst: eine Rampe mit zehn Zeichen ergibt zehn Töne, eine mit zwei wie 10 hartes Schwarz-Weiß. Die Wahl der Rampe ist die wichtigste Stellschraube für das Ergebnis.
Breite, Höhe und Seitenverhältnis
Terminalzeichen sind höher als breit — etwa doppelt so hoch. Würde der Konverter ein Zeichen pro Pixel eins zu eins abbilden, sähe das Ergebnis vertikal gestreckt aus. ASCIIForge gleicht das aus, indem es weniger Zeilen als Spalten abtastet (etwa 0,55 Zeilen pro Spalte), sodass ein Kreis ein Kreis bleibt und kein Ei wird. Die Breite ist der wichtigste Qualitätsregler: 80-120 Zeichen passen für die meisten Bilder.
Kontrast und Helligkeit
Vor der Zuordnung lässt sich die Helligkeit jeder Zelle anpassen. Mehr Kontrast drückt die Mitteltöne Richtung reines Schwarz oder Weiß, schärft Kanten und verhindert, dass die Ausgabe zu grauem Brei wird. Eine kleine Helligkeitsverschiebung rettet leicht unter- oder überbelichtete Fotos. Invertieren tauscht Hell und Dunkel — nützlich für helle Schrift auf dunklem Hintergrund.
Tipps für sauberere Ausgabe
- Beginne mit einem kontrastreichen Bild und einem klaren Motiv.
- Halte die Breite zwischen 80 und 120 Zeichen zum Teilen.
- Erhöhe den Kontrast, bevor du die Ausgabe verbreiterst.
- Füge in Chat oder Markdown in einen Codeblock ein, damit die Abstände erhalten bleiben.