ASCII-Art-Generator (Bild zu Text)
Verwandeln Sie jedes Foto in ASCII-Art — einstellbare Breite und Zeichendichte, einfarbige Textausgabe zum Kopieren oder Herunterladen.
1.147 Aufrufe
So funktioniert es
Der Generator zeichnet Ihr Bild auf ein Canvas, teilt es dann in ein Raster aus Abtastzellen ein und berechnet die durchschnittliche Helligkeit (Luminanz) jeder Zelle. Dieser Helligkeitswert wird auf eine vordefinierte Zeichendichteskala abgebildet — etwa @%#*+=-:. — die von optisch dichten, dunklen Zeichen (@) bis zu spärlichen, hellen Zeichen (ein Punkt oder ein reines Leerzeichen) reicht. Eine nahezu schwarze Zelle wird zu @, eine nahezu weiße Zelle wird zu einem Leerzeichen, und alles dazwischen landet proportional zu seiner gemessenen Helligkeit irgendwo auf der Skala. Farbe wird bei diesem Schritt verworfen — nur die Luminanz, nicht der Farbton, bestimmt, welches Zeichen gewählt wird.
Es gibt eine Besonderheit: Zeichen mit fester Breite sind hohe Rechtecke, keine Quadrate, daher würde die 1:1-Zuordnung von Pixel zu Zeichen das Ergebnis im Vergleich zum Ausgangsfoto vertikal strecken. Das Tool korrigiert diese Seitenverhältnis-Abweichung, indem es etwa doppelt so viele Zeilen wie Spalten abtastet — ein Zeichen pro Pixel in der Breite, ein Zeichen pro zwei Pixel in der Höhe —, was die Proportionen der fertigen ASCII-Art nah am Originalbild hält, statt künstlich hoch und schmal zu wirken.
Als konkretes Beispiel: Ein auf eine Ausgabebreite von 100 Zeichen abgetastetes Foto ergibt nach Anwendung der 2:1-Vertikalkorrektur etwa 100 Spalten mal 60-70 Zeilen — klein genug, um direkt in eine reine Textdatei, eine E-Mail oder ein Terminal einzufügen, dabei aber erkennbar, weil die Zeichendichte-Zuordnung das Hell-Dunkel-Muster des Originals bewahrt, obwohl jede Spur von Farbe verschwunden ist.
Gut zu wissen
Alles läuft clientseitig ab: Das Foto wird auf ein Canvas-Element im Arbeitsspeicher gezeichnet und mit JavaScript Pixel für Pixel ausgelesen, sodass nie etwas an einen Server übertragen wird. Sie können die Ausgabebreite anpassen, um Detailgrad gegen Größe abzuwägen — eine schmale Breite ergibt ein kompaktes, abstrakteres Ergebnis, eine breite bewahrt feinere Details auf Kosten eines viel größeren Textblocks — und die Dichteskala umkehren, je nachdem, ob das Ergebnis auf dunklem Hintergrund (einem Terminal) oder hellem Hintergrund (einer gedruckten Seite oder einem weißen Dokument) angezeigt wird.
Häufig gestellte Fragen
Warum sieht die Ausgabe gestreckt oder gestaucht aus?
Zeichen mit fester Breite sind höher als breit, deshalb gleicht das Tool aus, indem es etwa doppelt so viele Zeilen wie ein reines Pixelraster abtastet — so bleiben die Proportionen nah am Originalbild. Ohne diese Korrektur würde ein quadratisches Foto in einer Zeichenschrift fester Breite auffällig hoch und schmal wirken.
Wie entscheidet das Tool, welches Zeichen für welchen Bildbereich verwendet wird?
Es mittelt die Helligkeit jeder abgetasteten Zelle und ordnet diesen Wert einer festen Dichteskala von Zeichen zu, die von optisch dicht (wie @ oder #) bis spärlich (wie . oder ein Leerzeichen) sortiert ist — dunklere Bereiche erhalten dichter wirkende Zeichen, hellere Bereiche spärlichere. Für diese Zuordnung wird nur die Luminanz verwendet; die ursprüngliche Farbe eines Bereichs beeinflusst nicht, welches Zeichen gewählt wird.
Sollte ich die Zeichenskala umkehren?
Wenn Sie das Ergebnis auf dunklem Hintergrund anzeigen (z. B. einem Terminal), behalten Sie die Voreinstellung bei. Fügen Sie es in einen hellen Hintergrund ein (z. B. ein weißes Dokument), kehren Sie die Skala um, damit dunkle Bereiche weiterhin visuell "schwerer" wirken — sonst kehrt sich die Tonwertbeziehung um und das Bild kann wie ein fotografisches Negativ des Originals aussehen.
Wird mein Foto irgendwohin hochgeladen?
Nein — das Bild verlässt niemals Ihren Browser. Es wird auf ein lokales Canvas-Element gezeichnet und vollständig clientseitig abgetastet, genauso wie jedes andere Bildbearbeitungswerkzeug im Browser ohne Server-Umweg funktioniert.
Warum ergibt eine höhere Ausgabebreite ein detaillierteres Ergebnis?
Die Breite bestimmt, in wie viele Abtastzellen das Bild unterteilt wird — mehr Zellen bedeuten, dass jede einen kleineren Ausschnitt des Originalfotos abdeckt, sodass die Helligkeit feinkörniger gemessen wird und kleine Details (ein Auge, eine Blattkante, feine Textur) die Umwandlung überstehen, statt zu einem einzigen flachen Zeichen weggemittelt zu werden.
Ähnliche Tools
Problem melden
ASCII-Art-Generator (Bild zu Text)
Kommentare
Noch keine Kommentare — schreiben Sie den ersten!