Der ASCII Converter macht aus einem Bild Text. Lade ein Bild von deinem Rechner hoch oder gib eine Bild-URL an, lege fest, wie breit das Ergebnis sein soll und welche Zeichen verwendet werden — das Bild wird als ASCII-Bild neu gezeichnet.
Es gibt zwei Wege. Bild hochladen nimmt eine Datei vom Rechner — per Drag & Drop auf das Feld oder per Klick zum Auswählen. Bild-URL nimmt einen Link zu einem Bild, das schon online ist, zum Beispiel https://beispiel.de/foto.jpg; auch ein reines beispiel.de/foto.jpg funktioniert, denn https:// wird automatisch ergänzt.
Unterstützt werden JPEG, PNG, GIF, WebP, AVIF und BMP bis 12 MB. Hochgeladene Dateien liest die Seite direkt aus und sie werden niemals an einen Server geschickt — du kannst das prüfen, indem du nach dem Auswählen der Datei das Netzwerk trennst.
Browser verbieten es einer Seite, die Pixel eines Bildes von einer anderen Website zu lesen. Das Canvas wäre «vertainted», und das Auslesen würde scheitern. Um das zu umgehen, lädt diese Seite das Bild selbst und gibt es der Seite von der eigenen Adresse aus.
Das ist das einzige, was der Server damit tut: Die Datei wird direkt zurückgestreamt und nicht gespeichert. Anfragen ins interne Netzwerk werden abgewiesen, und zurückgegeben wird nur ein echtes Bildformat. Blockiert ein Host die Anfrage oder verlangt er eine Anmeldung, geht die Umwandlung für diese URL nicht — lade das Bild herunter und nutze den Upload.
Das Bild wird in ein Raster zerlegt, eine Zelle pro Zeichen. Jede Zelle wird mit der üblichen Luma-Formel zu einem Helligkeitswert gemittelt, und dieser Wert wählt ein Zeichen aus dem gewählten Zeichensatz. Jede Rampe läuft vom dichtesten zum hellsten Zeichen, dunkle Flächen werden also dicht und helle offen.
Zeichen sind etwa doppelt so hoch wie breit, und das Raster berücksichtigt das. Ohne diese Korrektur wirkt das Ergebnis gestaucht, weil das Auge eine Textseite als höher als breit liest.
Breite legt fest, wie viele Zeichen eine Zeile hat; die Zeilenzahl folgt dann aus den Proportionen des Bildes. 40–80 Spalten sind im Code-Editor gut lesbar, 100–160 zeigen mehr Detail, sehr breite Ausgaben speichert man am besten in eine Datei.
Zeichensatz bietet sechs Rampen. classic nutzt 70 ASCII-Zeichen und ist die ausdrucksstärkste. simple und binary sind bewusst grob und wirken bei Fotos gut. blocks und shades verwenden Unicode-Blöcke, die die Zelle vollständiger füllen, aber kein reines ASCII sind — praktisch, wenn das Ziel ein Browser oder ein modernes Terminal ist statt einer E-Mail.
Tonwert enthält die Korrekturen: Helligkeit und Kontrast retten zu dunkle oder zu flache Bilder, Helligkeit umkehren tauscht Hell und Dunkel (für helle Bilder, die auf ein dunkles Terminal sollen), und farbige Ausgabe behält die Originalfarben, statt alles auf Zeichen zu reduzieren.
Kopieren legt den reinen Text in die Zwischenablage — direkt in einen Codeblock, eine README, eine Commit-Nachricht oder einen Chat einfügen. Als HTML kopieren kopiert die farbige Fassung, sodass sie beim Einfügen in eine Seite oder ein Ticket die Farben behält. Die beiden Download-Buttons speichern dieselben beiden Formen als .txt und .html.
Original anzeigen schaltet zurück zum Bild — praktisch, um zu prüfen, ob ein schwaches Ergebnis am Converter oder am Bild liegt.
Die Umwandlung übernimmt JavaScript in deinem eigenen Browser, auf einem Canvas. Das Bild wird nicht hochgeladen, nicht zwischengespeichert und nicht auf diesen Server geschrieben, und das Ergebnis wird nirgends veröffentlicht — es lebt in deinem Tab, bis du ihn schließt oder es speicherst. Gewählter Zeichensatz, Breite und Tonwerte merkt sich der Browser im localStorage, damit sie ein Neuladen überstehen; das Bild nicht.
Der Server sieht nur die URL, die du im URL-Tab eingibst, und leitet genau diese eine Anfrage an den genannten Host weiter.
Sie sind für die Rechte an jedem Bild verantwortlich, das Sie hier umwandeln. Ein Bild kann urheberrechtlich, durch das Recht am eigenen Bild oder durch Markenrecht geschützt sein, und die Umwandlung in ASCII macht es nicht frei: das Ergebnis ist ein Werk, das von diesem Bild abgeleitet ist. Verwenden Sie nur Bilder, die Ihnen gehören, die gemeinfrei sind (prüfen Sie die Lizenz, nicht nur das Fehlen eines Copyright-Hinweises) oder für die Sie eine Erlaubnis besitzen. Fotos von Personen sind in vielen Ländern auch dann durch das Recht am eigenen Bild geschützt, wenn das Foto selbst frei lizenziert ist.
Weil hier nichts hochgeladen wird, erhält diese Seite dein Bild nie und veröffentlicht dein Ergebnis nie — das überträgt aber keine Rechte auf dich. Um ein umgewandeltes Bild zu kopieren, zu teilen oder zu veröffentlichen, brauchst du weiterhin eine Rechtsgrundlage, und wenn du es selbst veröffentlichst, bist du dafür verantwortlich.