ASCII-artgenerator

Maak tekstbanners of tekenkunst van lokale afbeeldingen, stel lettertype, tinten en dithering in en exporteer TXT, Markdown, ANSI, HTML of PNG.

Zo gebruik je het

Maak tekstbanners of tekenkunst van lokale afbeeldingen, stel lettertype, tinten en dithering in en exporteer TXT, Markdown, ANSI, HTML of PNG.

Stap 1

Tekst of afbeelding kiezen

A → /\
   /__\
  /    \

Voer een korte banner in of kies een lokale afbeelding. Lettertypen laden op verzoek; beelden worden in de browser gedecodeerd.

Stap 2

Het raster aanpassen

@ # * + : .
██████
▓▓▓▓▓▓
▒▒▒▒▒▒
░░░░░░

Kies breedte en indeling voor tekst. Stel voor beelden celverhouding, tekens en contrast in vóór dithering of randen.

Stap 3

Voor de bestemming exporteren

@ # * + : .
@@@@@@
@@..@@
@@..@@
@@@@@@

TXT of Markdown voor tekst, ANSI voor geschikte terminals, HTML voor kleur en PNG voor een vast beeld.

Praktische toepassingen

README- en consolekoppen

Begin voor een smalle console met CLI: READY, Standard, 80 kolommen, Fitted. Verander woorden, behoud links en controleer echte kolommen. Kopieer Markdown voor README, TXT voor een programmabestand. Een preset van 100 kolommen kan afbreken: kort in of kies Small; minder zoom vermindert geen kolommen.

Logosilhouetten

Gebruik een lokaal onderwerp los van de achtergrond en probeer Logo: 72 kolommen, Compact, Edges, contrast 42, geen dithering. Controleer herkenbaarheid en vergelijk Shaded voor binnentonen. Snijd vooraf bij: ingebouwde crop ontbreekt. PNG past waar de tekstgrid niet behouden blijft.

Sampling laten zien

Vergelijk dezelfde niet-gevoelige afbeelding in Shaded zonder dithering en met Floyd-Steinberg op een korte ramp. Egale tonen worden benaderende patronen. Wijzig één regelaar tegelijk. Dit toont sampling en kwantisatie, geen reconstructie of objectieve score; het uiteindelijke font beïnvloedt tekendichtheid.

Helderheid wordt een teken

@ # * + : .
@@@@@@
@@..@@
@@..@@
@@@@@@
  1. 1Dichte symbolen voor donkere beeldpunten
  2. 2Lichte symbolen voor heldere beeldpunten
  3. 3De celverhouding bepaalt de rijen
De reeks en het raster verklaren toonbemonstering. Glyphvorm en celbreedte van de bestemming beïnvloeden het beeld.
CLOCKTOOLS als tekenbanner in de tekstmodus
De tekstmodus zet CLOCKTOOLS om in een tekenbanner. Lettertype, uitvoerbreedte en spatiëring bepalen de letters; dit is geen omzetting van een afbeelding naar ASCII.

ASCII en tekenafbeeldingen

RFC 20 uit oktober 1969 beschrijft een zevenbits uitwisselingscode. Tekenafbeeldingen gebruiken afdrukbare symbolen, spaties en regelmatige cellen in plaats van pixels.

Veel zogeheten ASCII-banners bevatten Unicode-blokken, buiten zevenbits ASCII. TXT gebruikt UTF-8; kies eenvoudige symbolen voor een beperkte bestemming.

Emoji, combinerende en brede tekens nemen niet altijd één cel in. De voorvertoning garandeert niet dezelfde geometrie in terminals of chats.

Letterindeling en beeldbemonstering

De FIGfont-formaatspecificatie beschrijft glyphrijen en regels om letters samen te stellen. Kerning verkleint gaten; smushing kan passende randen samenvoegen. Eén ondeelbare glyph kan de gewenste breedte overschrijden.

Beeldmodus bemonstert een verkleind raster en koppelt helderheid aan tekens. Dithering verdeelt kwantisatiefouten; randen benadrukken lokale gradiënten. Transparante pixels worden spaties.

Hoogte volgt uit bronhoogte/breedte, kolommen en celverhouding. Maximaal 512 rijen beperken het werk. Hoge beelden kunnen worden samengedrukt; snijd bij of gebruik minder kolommen.

Afstemmen op de echte bestemming

Tekst stelt fontglyphs samen uit maximaal 120 stringeenheden. Zoek naam of categorie; Standard is een leesbare basis, Small en Small Slant sparen breedte. Accenten of andere schriften kunnen een ander font of gewone kop ernaast vragen. De naam garandeert geen volledige Unicode-dekking.

Breedte richt zich op 40–160 kolommen, zonder harde crop. Een brede glyph of onbreekbaar woord kan overschrijden. Centreren en rechts uitlijnen voegen voorloopspaties aan het blok en de kopie toe. Controleer Kolommen na font en lay-out. Zoom verandert weergave en PNG-tekengrootte, niet tekstkolommen.

Afstand, smushing en vulling onderscheiden

Font default volgt de ontwerper, Full width bewaart glyphboxen en Fitted sluit gaten. Controlled smushing overlapt passende grenzen volgens fontregels; Universal smushing overlapt sterker. Smaller betekent niet leesbaarder: controleer M, W en verticale strepen op eindformaat. Verticaal lay-out is geen aangeboden instelling.

Vulling bewaart tekens of vervangt elke nietlege streek door blok, hekje, @ of ster. Slashdetails kunnen verdwijnen. Een blok is Unicode, geen strikt ASCII. Plain, Accent en Gradient zijn previewstijlen los van ruwe tekst; Gradient voegt geen terminalkleuren aan TXT toe. Original bewaart herkenbare streken en draagbaarheid.

Een afbeelding plakken en invoer van uitvoer onderscheiden

Kopieer voor een schermafbeelding of een afbeelding die al in een andere app openstaat de afbeelding zelf, niet de bestandsnaam, het adres of de omliggende tekst. Schakel over naar Afbeelding naar ASCII en kies Plakken naast de afbeeldingskiezer. De tool zoekt op het klembord naar een afbeeldingsformaat en laadt de eerste gevonden afbeelding. Hij haalt geen afbeelding op via een gekopieerde URL en voegt geen meerdere klembordafbeeldingen samen. Wacht totdat de bron en het omgezette voorbeeld zijn bijgewerkt voordat je het resultaat beoordeelt of instellingen verandert.

Houd het tabblad van de tool actief tijdens het plakken. De browser kan om toegang tot het klembord of om bevestiging vragen; geef alleen toestemming als je die afbeelding wilt aanleveren. Browserbeperkingen gelden voor deze toegang, zoals beschreven in de regels voor klembordtoegang van het W3C-concept. Dat tekst kopiëren werkt, betekent niet dat ook afbeeldingstoegang beschikbaar is. Controleer een schermafbeelding vóór het kopiëren op privégegevens. Geplakte afbeeldingen doorlopen dezelfde decodering en omzetting in de browser als geselecteerde lokale bestanden; Plakken is geen opdracht om een afbeelding te delen of te uploaden.

Als de melding zegt dat er geen afbeelding is gevonden, kopieer dan de afbeelding zelf opnieuw: een afbeeldingsadres, bestandspad of ASCII-tekens zijn geen afbeeldingsgegevens. Als afbeeldingstoegang tot het klembord niet beschikbaar is, kan toestemming zijn geweigerd of kan de benodigde browserfunctie ontbreken. Sla de afbeelding lokaal op en gebruik de bestandskiezer of sleep het bestand naar het afbeeldingsgebied, zonder klembordtoegang te verlenen. Dezelfde limiet van 15 MB en dezelfde decodeereisen gelden. Probeer voor een te groot of onleesbaar bestand een kleinere PNG, JPEG of WebP. Een mislukte klembordlezing vervangt de huidige bron niet; een ouder voorbeeld of resultaat kan dus zichtbaar blijven.

Kopiëren als PNG werkt andersom: het zet het huidige ASCII-resultaat om in een afbeelding en schrijft die afbeelding naar het klembord, niet de oorspronkelijke foto. Gewoon kopiëren en Markdown kopiëren dragen tekens over; die in afbeeldingsmodus plakken herstelt de bronafbeelding niet. Als PNG schrijven naar het klembord is geblokkeerd, kies dan PNG in het exportmenu en Downloaden om een bestand op te slaan zonder naar het klembord te schrijven. Mislukt het maken van de PNG zelf, dan kunnen TXT of HTML het tekenresultaat bewaren. Bewaar de bronafbeelding en de gekozen export apart: het klembord is een overdrachtsmiddel, geen opgeslagen project.

Eerst verhouding, daarna details

Selecteer of sleep een lokale afbeelding onder 15 MB die de browser kan decoderen; PNG, JPEG en WebP zijn bruikbare starters. Breedte samplet tot 160 kolommen. Meer kolommen vragen ruimte en verwijderen geen drukke achtergrond. Bereid uitsnijden voor in een externe editor.

Celverhouding compenseert hogere dan brede tekens. Vierkante bron 600 × 600, 80 kolommen en verhouding 0,5 levert 40 rijen: 600 / 600 × 80 × 0.5 = 40. Dit is rasterberekening, geen fysieke garantie in elk font. De grens van 512 rijen kan hoge beelden samendrukken. Corrigeer een uitgerekt gezicht eerst via verhouding, niet contrast of dithering.

Tonen, randen en kleur gericht instellen

Begin met Shaded, helderheid 0, gamma 1 en matig contrast. Helderheid verschuift de schaal; contrast scheidt rond het midden. Hier licht gamma boven 1 middentonen op en onder 1 verdonkert. Het zijn artistieke regelaars van gewogen RGB-helderheid, geen gekalibreerde lichtmeting. Uitersten kunnen details verwijderen.

Edges gebruikt Sobel voor horizontale en verticale variatie, zonder objectherkenning of vectoren. Hybrid mengt toon en grens; randsterkte werkt alleen in randmodi. Invert draait tonen om. Bijna transparante pixels worden spaties; gedeeltelijk transparante pixels mengen voor helderheid naar wit. Donkere previewachtergrond berekent die menging niet opnieuw.

Color bewaart gesamplede oorspronkelijke RGB terwijl toonregelaars tekens kiezen; geen herkleuring. Verdwijnt donker op donker, vergelijk lichte achtergrond, inversie en monochroom apart. Voorgrond, achtergrond en rampdichtheid beïnvloeden elkaar.

Een passende tekenschaal en textuur kiezen

Classic en Typewriter gebruiken afdrukbare symbolen, Compact sterke vormen, Detailed vele niveaus. Blocks gebruikt Unicode-schaduw, Binary een codeachtige textuur. Eigen ramps gaan van dicht/donker naar luchtig/licht. Besturingstekens en dubbele tekens worden verwijderd; er wordt een slotspatie toegevoegd. Niveaus gelden als gelijkmatig, zonder automatische inktmeting in je font.

Begin zonder dithering. Floyd-Steinberg verdeelt kwantisatiefout naar buren voor tussentonen, met extra textuur. Atkinson verdeelt slechts een deel en kan grafischer zijn. Kleine logo's vragen vaak heldere randen zonder dithering; vergelijk voor portretten Detailed en Floyd-Steinberg zonder universele winnaar.

Portrait, Logo, Terminal en Comic wijzigen breedte, ramp, modus, contrast en dithering, niet helderheid, gamma, verhouding, inversie, kleur of achtergrond. Na experimenten kan een preset anders zijn dan bij start. Reset herstelt ook de voorbeeldafbeelding, niet je bestand. Noteer of exporteer eerst.

Het raster behouden bij export

Gebruik monospace met behouden spaties en regeleindes. De CommonMark-specificatie voor codeblokken legt letterlijke codeblokken uit; de Markdown-kopie gebruikt een voldoende lange codeblokafscheiding, ook als de ASCII-tekening backticks bevat. Het voorkomt niet alle chatafbreking of scrollen op smalle schermen. Voeg een gewone kop of alternatief toe: een schermlezer kan symbolen opnoemen in plaats van het bannerwoord.

De kolomteller telt codepunten in de langste rij, geen gemeten terminalcellen. De tekenteller telt UTF-16-code-eenheden en de byteteller telt UTF-8-bytes. Brede symbolen, combinerende accenten en emoji verstoren één teken per cel. TXT is UTF-8, ook bij ASCII-art. Gebruik eenvoudige symbolen of ramp voor beperkte bestemmingen.

Export kiezen voor het doel
FormaatBehoudtBeperking
TXT / MarkdownTekens en spatiesGeen kleur; Markdown voegt letterlijk blok toe.
ANSIAfbeeldingskleur met Color aan24-bits voorgrondcodes vragen geschikt terminal; anders ruwe tekst.
HTMLVooropmaak en ingeschakelde afbeeldingskleurGeen bannerpreviewverloop.
PNGGerenderde vorm, kleur en achtergrondGeen selecteerbare arttekst; afmetings- en oppervlaktegrenzen.

Methode, beperkingen en correcties

Tekst volgt glyphs en indelingsregels. Beelden gebruiken gedecodeerde pixels, gewogen RGB-helderheid, contrast, gamma, optionele Sobel-randen en dithering. Statistieken tonen rijen, maximale codepuntkolommen, stringeenheden en UTF-8-bytes.

Lettertypen, canvas, beeldklembord en volledig scherm kunnen ontbreken. PNG-afmetingen en pixeloppervlak zijn begrensd; TXT is een alternatief. Links bevatten geen lokale beelden, maar bannerlinks bevatten tekst en instellingen: deel geen gevoelige tekst.

Probeer Standard bij een lettertypefout, verminder afmetingen bij een PNG-fout en controleer een monospacelettertype bij andere uitlijning. Meld kleine, niet-vertrouwelijke voorbeelden.

Veelgestelde vragen

Worden mijn afbeeldingen geüpload?

Er is geen API voor beeldconversie. Lokale bestanden worden in de browser verwerkt en zitten niet in de link.

Waarom is het beeld vervormd?

Pas de celverhouding aan, gebruik monospace en vermijd brede of combinerende symbolen.

Ondersteunt elk lettertype alle tekens?

Nee. Probeer een ander lettertype of eenvoudige Latijnse tekst als een glyph ontbreekt.

Waarom geeft een preset niet wat ik verwacht?

Hij wijzigt alleen breedte, ramp, modus, contrast en dithering. Helderheid, gamma, verhouding, inversie, kleur en achtergrond blijven staan. Controleer ze. Reset vervangt ook de bron door het voorbeeld; exporteer of bewaar je origineel eerst.

Waarom overschrijdt de banner de ingestelde breedte?

Breedte stuurt de lay-out zonder elke glyph af te snijden. Een teken of onbreekbare zin kan te breed zijn. Controleer Kolommen, probeer Small of Fitted, kort in en test op bestemming. Minder zoom betekent niet minder kolommen.

Waarom verdwijnen kleuren in TXT of banner-HTML?

TXT en Markdown bevatten geen previewstijl. Gekleurde ANSI en per-teken-HTML zijn voor afbeeldingen met Color aan. Banner Accent en Gradient blijven in PNG, niet gewone HTML. Kies voor het echte doelmedium.

Wat bij een mislukte font-, afbeelding- of PNG-actie?

Probeer Standard of laad opnieuw. Gebruik een klein geldig lokaal PNG-, JPEG- of WebP-bestand. Verminder kolommen of zoom voor PNG: maximaal 8192 pixels per dimensie en 16 miljoen pixels. TXT blijft alternatief bij ontbrekende canvas- of beeldklembordtoegang.

Wat bewaart een deellink?

Bannertekst, font, breedte, uitlijning, lay-out, vulling en previewkleur, niet lokale beelden of conversie-instellingen. Woorden zijn zichtbaar in de URL en voor ontvangers: vermijd vertrouwelijke tekst. Exporteer beeldresultaten; herladen herstelt je lokale bestand niet.