Bild in ASCII-Art umwandeln
Ein Foto oder Bild im Browser in ASCII-Art umwandeln – mit mehreren Zeichensätzen, Breite in Zeichen, Invertieren und farbiger HTML-Ausgabe.
So wandeln Sie ein Bild in ASCII-Art um
- Ziehen Sie ein JPG-, PNG-, WebP- oder GIF-Bild auf die Ablagefläche oder klicken Sie darauf, um eines auszuwählen. Es wird sofort mit den Standardeinstellungen umgewandelt.
- Verschieben Sie den Regler Breite (Zeichen): Mehr Zeichen bringen mehr Details, weniger Zeichen einen kräftigeren, abstrakteren Look.
- Wählen Sie einen Zeichensatz: Standard, Detailliert (70 Zeichen), Blöcke, Einfach, Punkte, Zwei Zeichen oder Eigene Zeichen. Bei Eigene Zeichen geben Sie Ihre eigenen Zeichen von hell nach dunkel ein.
- Haken Sie Invertieren (heller Text auf dunklem Hintergrund) an, wenn das Ergebnis auf einem dunklen Bildschirm angezeigt wird, etwa in einem Terminal.
- Haken Sie Farbe (HTML-Ausgabe) an, um jedes Zeichen in der Farbe der Originalpixel einzufärben.
- Verwenden Sie Text kopieren, .txt herunterladen oder .html herunterladen. Jede Einstellung aktualisiert die Vorschau sofort.
So funktioniert die Umwandlung
Zuerst wird das Bild so skaliert, dass jedes Zeichen für einen kleinen Pixelblock steht. Da eine Zeichenzelle in einer Festbreitenschrift etwa doppelt so hoch wie breit ist, verwendet das Tool ungefähr halb so viele Zeilen, wie ein quadratisches Raster bräuchte; sonst wirkte das Ergebnis vertikal gestreckt. Ein Bild mit 1000 × 500 Pixeln ergibt bei 100 Zeichen Breite 100 × 26 Zeichen.
Für jeden Block berechnet das Tool die relative Luminanz mit den für sRGB verwendeten Rec.-709-Gewichten:
L = 0,2126 × R + 0,7152 × G + 0,0722 × B
Grün zählt am meisten, weil unsere Augen dafür am empfindlichsten sind. Die Luminanz bestimmt ein Zeichen auf der Skala: Dunkle Bereiche erhalten ein dichtes Zeichen wie @ oder █, helle Bereiche ein leichtes wie . oder ein Leerzeichen. Mit Invertieren wird die Zuordnung umgekehrt, denn auf schwarzem Hintergrund müssen helle Bereiche mit den dichtesten Zeichen gezeichnet werden. Transparente Pixel gelten als Papier: normalerweise weiß, invertiert schwarz.
Den passenden Zeichensatz wählen
- Standard ( .:-=+*#%@) ist die klassische Skala mit zehn Stufen: gut lesbar und in jeder Schrift nutzbar.
- Detailliert (70 Zeichen) liefert die weichsten Verläufe, ideal für Porträts bei großer Breite.
- Blöcke ( ░▒▓█) nutzt Unicode-Schattierungszeichen für einen massiven, pixelartigen Look.
- Einfach und Punkte ergeben einen grafischen, minimalistischen Stil.
- Zwei Zeichen ( #) erzeugt eine reine Silhouette, gut für Logos.
- Eigene Zeichen akzeptiert beliebige Zeichen, auch Umlaute und Emoji: Jedes als Einheit wahrgenommene Zeichen, selbst ein zusammengesetztes Emoji, bleibt ganz. Beginnen Sie mit einem Leerzeichen, damit weiße Flächen leer bleiben.
Tipps für gute Ergebnisse
Am besten eignen sich kontrastreiche Bilder mit klarem Motiv und ruhigem Hintergrund. Schneiden Sie das Bild vorher eng um das Motiv zu und erhöhen Sie bei flauen Fotos den Kontrast. Gesichter brauchen mindestens 80 bis 120 Zeichen Breite, um erkennbar zu sein. Wenn Sie den Text anderswo einfügen, verwenden Sie eine Festbreitenschrift (etwa Courier, Consolas oder Menlo) und keinen automatischen Zeilenumbruch, sonst verrutschen die Spalten. In E-Mails und Chat-Apps setzen Sie ihn in einen Codeblock.
Die .html-Datei enthält das Ergebnis in einem <pre>-Block mit Festbreitenschrift; bei aktivierter Farbe ist jede Folge gleichfarbiger Zeichen ein <span> mit ihrer Farbe. So wird sie überall ohne Skripte angezeigt.
Häufige Fragen
Warum wirkt meine ASCII-Art gestreckt oder gestaucht?
Schrift oder Zeilenabstand der Anzeige weichen von der Vorschau ab. Verwenden Sie eine Festbreitenschrift mit einer Zeilenhöhe von etwa 1,15. Eine andere Breite verzerrt das Ergebnis nicht, da die Zeilenzahl daraus berechnet wird.
Kann ich Emoji als Zeichen verwenden?
Ja. Wählen Sie Eigene Zeichen und geben Sie Emoji von hell nach dunkel ein, zum Beispiel ⬜🟨🟧🟥⬛. Emoji sind in den meisten Schriften breiter als Buchstaben, verringern Sie daher die Breite.
Warum gibt es die farbige Version nur als HTML?
Reine Textdateien können keine Farben speichern. Der .txt-Download und Text kopieren enthalten immer die Zeichen ohne Farbe.
Wird mein Foto hochgeladen?
Nein. Das Bild wird in Ihrem Browser dekodiert und umgewandelt; nichts wird irgendwohin gesendet.
Welche Breite passt für ein Terminal?
Ein Standardterminal ist 80 Zeichen breit; wählen Sie 80 oder weniger, damit die Zeilen nicht umbrechen.
Ähnliche Tools
- Bild in SVG umwandeln (Vektorisieren) PNG- oder JPG-Logo oder Zeichnung im Browser in SVG-Vektorpfade umwandeln – mit Voreinstellungen, Farbanzahl, Fleckenfilter und sicherer Vorschau.
- Fotofilter Fotofilter kostenlos online anwenden – Helligkeit, Kontrast, Schwarz-Weiß, Sepia, Weichzeichnen, Schärfen und Vignette, mit Vorher-Nachher-Vorschau.
- Schriftarten-Generator für Unicode-Text Text in fette, kursive, Fraktur-, Kapitälchen- oder durchgestrichene Unicode-Zeichen umwandeln und überall einfügen – mit Hinweis zur Barrierefreiheit.
- Bildgröße ändern Bildgröße von JPG, PNG und WebP nach Pixeln oder Prozent ändern, das Seitenverhältnis behalten und mehrere Fotos auf einmal skalieren – im Browser.