Générateur d’art ASCII

Transformez du texte ou une image locale en art de caractères, réglez police, nuances et tramage, puis exportez en TXT, Markdown, ANSI, HTML ou PNG.

Mode d’emploi

Transformez du texte ou une image locale en art de caractères, réglez police, nuances et tramage, puis exportez en TXT, Markdown, ANSI, HTML ou PNG.

Étape 1

Choisir texte ou image

A → /\
   /__\
  /    \

Saisissez une bannière courte ou sélectionnez une image locale. Les polices chargent au besoin et les images sont décodées dans le navigateur.

Étape 2

Régler la grille

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

Pour le texte, choisissez largeur et disposition. Pour une image, réglez proportions, caractères et contraste avant le tramage ou les contours.

Étape 3

Exporter pour la destination

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

TXT ou Markdown pour le texte, ANSI pour un terminal compatible, HTML pour la couleur, PNG pour une image fixe.

Usages concrets

Titres README et console

Pour une console étroite, commencez par CLI : READY, Standard, 80 colonnes, Fitted. Changez les mots, gardez l'alignement gauche et vérifiez les colonnes réelles. Copie Markdown pour README, TXT pour une ressource du programme. Un préréglage de 100 colonnes peut déborder : raccourcissez ou choisissez Small ; réduire le zoom ne change pas la largeur textuelle.

Silhouettes de logos

Prenez un sujet local bien séparé et essayez Logo : 72 colonnes, Compact, Edges, contraste 42, sans tramage. Contrôlez la reconnaissance du contour, puis Shaded si les tons internes importent. Recadrez le fond avant sélection : aucun outil de recadrage n'est intégré. PNG convient aux destinations qui ne préservent pas une grille de caractères.

Démonstration d'échantillonnage

Sur la même image non sensible et une rampe courte, comparez Shaded sans tramage à Floyd-Steinberg. Des tons uniformes deviennent des motifs approchés. Changez un seul paramètre à la fois. Cela illustre échantillonnage et quantification, pas reconstruction ou note objective ; la police finale change la densité perçue.

La luminosité devient un caractère

@ # * + : .
@@@@@@
@@..@@
@@..@@
@@@@@@
  1. 1Symboles denses pour les échantillons sombres
  2. 2Symboles légers pour les échantillons clairs
  3. 3Le rapport des cellules détermine le nombre de lignes
La rampe et la grille expliquent l’échantillonnage tonal. Forme des glyphes et largeur des cellules changent le résultat.
Texte CLOCKTOOLS rendu en bannière de caractères en mode texte
Le mode texte transforme CLOCKTOOLS en bannière de caractères. La police, la largeur de sortie et l’espacement façonnent les lettres ; il ne s’agit pas d’une conversion d’image en ASCII.

ASCII et images de caractères

La RFC 20 d’octobre 1969 décrit un code d’échange sur sept bits. Une image de caractères repose sur des symboles imprimables, des espaces et une grille régulière plutôt que sur des pixels.

Les bannières dites ASCII utilisent parfois des blocs Unicode, qui ne sont pas de l’ASCII à sept bits. Le TXT est en UTF-8 ; choisissez des symboles simples pour une destination limitée.

Emoji, marques combinantes et caractères larges n’occupent pas toujours une cellule. L’aperçu ne garantit pas la même géométrie dans un terminal ou une messagerie.

Disposition des lettres et échantillonnage

La spécification FIGfont décrit les lignes des glyphes et leurs règles d’assemblage. Le crénage réduit les espaces ; la fusion peut réunir des bords compatibles. Un glyphe indivisible peut dépasser la largeur demandée.

Le mode image échantillonne une grille réduite et associe luminosité et caractères. Le tramage répartit l’erreur de quantification ; les contours soulignent les gradients locaux. Les pixels transparents deviennent des espaces.

La hauteur dépend du rapport hauteur/largeur de l’image, des colonnes et des proportions des cellules. La limite de 512 lignes peut comprimer les images très hautes : recadrez ou réduisez la largeur.

Dimensionner pour la vraie destination

Le mode texte assemble des glyphes définis par la police à partir de 120 unités de chaîne au maximum. Recherchez un nom ou une catégorie ; Standard est une base lisible, Small et Small Slant économisent la largeur. Accents et autres écritures peuvent nécessiter une autre police ou un titre ordinaire à côté. Le nom d'une police ne garantit pas toute la couverture Unicode.

La largeur vise 40–160 colonnes, sans découpage dur. Un glyphe large ou un mot insécable peut dépasser. Centrer ou aligner à droite ajoute des espaces devant le bloc, présents dans la copie. Vérifiez Colonnes après le choix de police et disposition. Le zoom change la vue et la taille des caractères PNG, pas les colonnes du texte.

Espacement, fusion et remplissage ne sont pas équivalents

Font default suit la préférence de la police ; Full width conserve les boîtes, Fitted réduit les vides. Controlled smushing fusionne des bordures compatibles selon les règles ; Universal smushing force davantage de chevauchement. Plus serré ne veut pas dire plus lisible : inspectez M, W et les traits verticaux à la taille finale. Le réglage vertical n'est pas exposé.

Le remplissage conserve les symboles ou remplace chaque trait non vide par bloc, dièse, @ ou étoile. Des détails de slash peuvent disparaître. Le bloc plein est Unicode, pas ASCII strict. Plain, Accent et Gradient sont des styles de prévisualisation, séparés du texte brut ; Gradient ne colore pas TXT avec des codes terminaux. L'original est utile pour préserver les traits et la portabilité.

Coller une image sans confondre entrée et sortie

Pour une capture d’écran ou une image déjà ouverte dans une autre application, copiez l’image elle-même, pas son nom de fichier, son adresse ou le texte qui l’entoure. Passez en mode Image en ASCII, puis cliquez sur Coller à côté du sélecteur d’image. L’outil cherche un format image dans le presse-papiers et charge la première image trouvée. Il ne télécharge pas l’image d’une URL copiée et n’assemble pas plusieurs images du presse-papiers. Attendez que la source et l’aperçu converti soient actualisés avant d’évaluer le résultat ou de modifier les réglages.

Gardez l’onglet de l’outil actif pendant le collage. Le navigateur peut demander l’accès au presse-papiers ou une confirmation du collage ; acceptez uniquement si vous souhaitez fournir cette image. Cet accès est soumis aux restrictions du navigateur, décrites dans les règles d’accès au presse-papiers du projet de spécification du W3C. Pouvoir copier du texte ne garantit pas l’accès aux images. Vérifiez qu’une capture ne contient pas de renseignements privés avant de la copier. Une image collée suit le même décodage et la même conversion dans le navigateur qu’un fichier local sélectionné ; Coller n’est pas une commande de partage ou d’envoi d’image.

Si le message indique qu’aucune image n’a été trouvée, copiez à nouveau l’image elle-même : une adresse d’image, un chemin de fichier ou des caractères ASCII ne sont pas des données image. Si l’accès aux images du presse-papiers est indisponible, l’autorisation peut avoir été refusée ou la fonction requise peut manquer dans le navigateur. Enregistrez plutôt l’image localement, puis utilisez le sélecteur de fichier ou glissez le fichier dans la zone d’image, sans autoriser l’accès au presse-papiers. La même limite de 15 Mo et les mêmes exigences de décodage s’appliquent. Pour une image trop volumineuse ou illisible, essayez un fichier PNG, JPEG ou WebP plus petit. Un échec de lecture du presse-papiers ne remplace pas la source actuelle : un ancien exemple ou résultat peut rester affiché.

Copier en PNG agit dans l’autre sens : cette commande transforme le résultat ASCII actuel en image et place cette image dans le presse-papiers, pas la photographie d’origine. La copie ordinaire et la copie Markdown transmettent des caractères ; les recoller en mode image ne reconstitue donc pas la source. Si l’écriture du PNG dans le presse-papiers est bloquée, choisissez PNG dans le menu d’export, puis Télécharger, pour enregistrer un fichier sans écrire dans le presse-papiers. Si c’est le rendu PNG lui-même qui échoue, TXT ou HTML peuvent conserver le résultat sous forme de caractères. Gardez séparément l’image d’origine et l’export choisi : le presse-papiers sert au transfert, pas à la sauvegarde d’un projet.

Corriger les proportions avant les détails

Choisissez ou déposez une image locale de moins de 15 Mo, décodable par le navigateur ; PNG, JPEG et WebP sont des points de départ pratiques. La largeur d'image échantillonne jusqu'à 160 colonnes. Plus de colonnes exige plus de place et ne supprime pas un arrière-plan encombré. Préparez le recadrage dans un éditeur d'image.

Le ratio de cellule compense les caractères plus hauts que larges. Une source carrée 600 × 600, 80 colonnes et ratio 0,5 donne 40 rangées : 600 / 600 × 80 × 0.5 = 40. C'est une géométrie de grille, pas une garantie physique dans toute police. La hauteur est plafonnée à 512 rangées ; les sources très hautes peuvent être comprimées. Pour un visage étiré, réglez le ratio avant contraste ou tramage.

Régler tons, contours et couleur dans l'ordre

Commencez avec Shaded, luminosité 0, gamma 1 et contraste modéré. Luminosité déplace l'échelle ; contraste sépare les tons autour d'un milieu. Ici, gamma supérieur à 1 éclaircit les valeurs intermédiaires, inférieur à 1 les assombrit. Ce sont des réglages artistiques d'une estimation RGB pondérée, pas une mesure photométrique étalonnée. Les extrêmes peuvent effacer les détails.

Edges utilise Sobel pour les variations horizontales et verticales, sans reconnaître les objets ni produire des vecteurs. Hybrid mêle ton et contours ; leur intensité ne joue que dans les modes à contours. Invert renverse les tons. Les pixels presque transparents deviennent des espaces ; les partiellement transparents sont mélangés vers le blanc pour la luminosité. Un fond sombre de prévisualisation ne recalcule pas ce mélange.

La couleur reprend le RGB échantillonné, tandis que les tons choisissent les caractères ; ce n'est pas une recoloration. Si une image sombre se distingue mal sur fond sombre, comparez séparément fond clair, inversion et monochrome. Avant-plan, fond et densité de rampe doivent être considérés ensemble.

Choisir la rampe et la texture selon le sujet

Classic et Typewriter utilisent des symboles imprimables ; Compact privilégie les formes, Detailed les niveaux. Blocks emploie des nuances Unicode, Binary une texture de code plutôt qu'un maximum de précision. Une rampe personnalisée va du dense/sombre au léger/clair. Les caractères de contrôle et les doublons sont retirés, et un espace final est ajouté. Les niveaux sont supposés réguliers, sans mesure automatique de l'encre de votre police.

Commencez sans tramage. Floyd-Steinberg propage l'erreur de quantification aux voisins pour suggérer des tons intermédiaires, avec davantage de texture. Atkinson n'en distribue qu'une partie et paraît souvent plus graphique. Un petit logo peut gagner en netteté sans tramage ; un portrait mérite une comparaison avec Detailed et Floyd-Steinberg, sans règle universelle.

Portrait, Logo, Terminal et Comic règlent largeur, rampe, mode, contraste et tramage, mais pas luminosité, gamma, ratio, inversion, couleur ou fond. Après des essais, un préréglage peut donc différer d'un démarrage neuf. Reset rétablit aussi l'image exemple, pas votre fichier local. Notez les réglages ou exportez avant de réinitialiser.

Conserver la grille dans les exports

Employez une police monospace qui conserve espaces et retours. La spécification CommonMark des blocs de code explique le contenu littéral des blocs ; la copie Markdown choisit une clôture assez longue même si le dessin contient des backticks. Cela ne prévient pas tout retour dans un chat ni le défilement sur un écran étroit. Ajoutez un titre normal ou une alternative : un lecteur d'écran peut lire les symboles plutôt que le mot dessiné.

Colonnes compte les points de code de la rangée la plus longue, pas les cellules terminales mesurées ; Caractères compte UTF-16 et Octets UTF-8. Symboles larges, accents combinés et emoji perturbent la géométrie. TXT est UTF-8 même pour un dessin dit ASCII. Une rampe basique ou un remplissage original à symboles simples convient mieux aux encodages restreints.

Exporter pour la destination
FormatConserveLimite
TXT / MarkdownCaractères et espacesSans couleur ; Markdown ajoute le bloc littéral.
ANSICouleur d'image avec Color activéÉchappements 24 bits pour un terminal compatible ; sinon texte brut.
HTMLPréformatage et couleur d'image si activéePas de dégradé de bannière conservé.
PNGAspect rendu, couleurs et fondTexte non sélectionnable ; dimensions et surface limitées.

Méthode, limites et corrections

Le texte suit les glyphes et règles des polices. Les images utilisent les pixels décodés, une luminosité RGB pondérée, contraste, gamma, contours Sobel facultatifs et tramage. Statistiques : lignes, colonnes comptées en points de code Unicode, unités de chaîne et octets UTF-8.

Polices, canvas, presse-papiers d’images ou plein écran peuvent être indisponibles. Dimensions et surface PNG sont limitées ; TXT reste une solution. Les liens ne contiennent pas les images locales, mais les liens de bannières contiennent texte et réglages.

Essayez Standard si une police échoue, réduisez les dimensions si le PNG échoue et vérifiez une police à chasse fixe si les espaces changent. Signalez un petit exemple non confidentiel.

Questions fréquentes

Mes images sont-elles envoyées ?

Aucune API de conversion d’image n’est utilisée. Les fichiers locaux sont traités dans le navigateur et absents du lien partagé.

Pourquoi l’image est-elle déformée ?

Ajustez les proportions des cellules et utilisez une police à chasse fixe sans symboles larges ou combinants.

Toutes les polices couvrent-elles tous les caractères ?

Non. Essayez une autre police ou du texte latin simple lorsqu’un glyphe manque.

Pourquoi un préréglage ne donne-t-il pas le résultat attendu ?

Il ne change que largeur, rampe, mode, contraste et tramage. Luminosité, gamma, ratio, inversion, couleur et fond restent. Vérifiez-les avant comparaison. Reset remplace aussi la source par l'exemple : exportez ou gardez votre fichier original avant cette action.

Pourquoi la bannière dépasse-t-elle la largeur choisie ?

La largeur guide la disposition, sans couper chaque glyphe. Une police ou phrase insécable peut dépasser. Contrôlez Colonnes, essayez Small ou Fitted, raccourcissez et testez à destination. Réduire le zoom ne réduit pas les colonnes du texte.

Pourquoi TXT ou HTML de bannière perd-il les couleurs ?

TXT et Markdown contiennent des caractères sans styles de prévisualisation. ANSI coloré et HTML par caractère concernent les images avec Color activé. Accent et Gradient des bannières passent en PNG, pas dans le HTML de bannière ordinaire. Choisissez selon le support final.

Que faire lorsqu'une police, une image ou PNG échoue ?

Essayez Standard ou relancez la police. Pour le décodage, choisissez un petit PNG, JPEG ou WebP local valide. Pour PNG, réduisez colonnes ou zoom : limites de 8192 pixels par dimension et 16 millions de pixels. TXT reste disponible quand canvas ou presse-papiers image ne le sont pas.

Que conserve le lien partagé ?

Le lien de bannière inclut texte, police, largeur, alignement, disposition, remplissage et couleur de prévisualisation, pas l'image locale ni ses réglages. Les mots sont visibles dans l'URL et aux destinataires : évitez le confidentiel. Exportez les résultats d'image ; le rechargement ne restaure pas le fichier choisi.