En quoi consiste cet outil ?
Cet outil échantillonne votre image sur une grille, mesure la luminosité de chaque cellule et la remplace par un caractère issu d'une gamme allant d'un aspect « vide » (espace, point) à un aspect « dense » (@, #, un bloc plein). Par défaut, il associe les zones plus claires à des caractères plus denses et les zones plus sombres à des caractères plus clairs — comme le résultat s'affiche sous forme de texte clair sur un fond sombre, cela permet aux parties claires de votre photo de paraître réellement claires, tandis que les parties sombres se fondent dans l'arrière-plan.
Cet outil diffère du générateur d'art ASCII textuel proposé sur ce site, qui transforme les mots saisis en grandes lettres majuscules (une bannière de type FIGlet). Cet outil fonctionne à l'inverse : il utilise une véritable photo ou un fichier image comme donnée d'entrée, et non du texte saisi.
Pourquoi l'utiliser ?
- Transformez n'importe quelle photo en art ASCII au format texte brut, prêt à être partagé, en un seul clic.
- Largeur de sortie réglable et trois jeux de caractères (rampe détaillée en niveaux de gris, rampe simple à 7 caractères ou ombrage par blocs Unicode) pour varier les rendus.
- Option « Inverser » pour le collage dans des contextes à fond clair.
- 100 % confidentiel : le traitement de l'image s'effectue localement, votre photo n'est jamais mise en ligne.
- Gratuit, sans inscription, sans filigrane.
Mode d'emploi
- Cliquez sur la zone de téléchargement ou faites glisser une image au format JPG, PNG ou WebP.
- Définissez la largeur de sortie (en caractères) : plus la valeur est élevée, plus le résultat est détaillé, mais aussi plus large.
- Choisissez un style de caractères : « Détaillé » pour des dégradés harmonieux, « Simple » ou « Blocs » pour un rendu plus marqué.
- Activez l'option « Inverser » si vous comptez coller le résultat sur un fond clair.
- Cliquez sur « Copier » pour récupérer le résultat au format texte brut.
Exemple
Entrée
A photo of a single bright white circle on a black background, 100 characters wideRésultat
Mostly blank/space characters around the edges, with a dense cluster of @ and # characters forming the circle's silhouette in the middleLes caractères exacts dépendent des valeurs réelles de luminosité de l'image — il s'agit ici d'une description du motif, et non d'un résultat littéral, car chaque photo source produit un résultat différent.
Conseils pratiques
- Les photos à fort contraste (un sujet bien défini sur un fond uni) sont bien plus faciles à reconnaître que les scènes chargées et à faible contraste.
- Une largeur de 100 à 150 caractères est idéale pour la plupart des utilisations : suffisamment large pour afficher des détails précis, et suffisamment étroite pour tenir sur un écran standard.
- Si le résultat semble inversé par rapport à ce à quoi vous vous attendiez (le sujet apparaît sous forme de silhouette claire au lieu d'une silhouette sombre), cochez ou décochez la case « Inverser » plutôt que d'essayer une autre image.
- Le jeu de caractères « Blocks » offre souvent une meilleure lisibilité que le jeu « Detailed » lorsque la largeur d'impression est très réduite, car quelques niveaux de nuances restent plus visibles que des dizaines de caractères fins.
En quoi cela diffère-t-il de la conversion de texte en art ASCII ?
Si vous souhaitez créer une bannière à partir d'un texte saisi au clavier (un nom de projet, un mot) plutôt que de convertir une photo, le générateur d'art ASCII de ce site est fait pour cela : il utilise les polices FIGlet pour dessiner des lettres majuscules et ne traite pas du tout les images.
Ces deux outils sont généralement utilisés ensemble : une bannière FIGlet en guise de titre, suivie d'une image convertie à l'aide de cet outil qui sert d'illustration en dessous, le tout sous forme de texte brut qui reste intact lorsqu'on le colle dans un commentaire de code ou dans un fichier README au format texte brut.
Foire aux questions
Pourquoi mon art ASCII semble-t-il écrasé ou étiré ?
Les cellules de caractères monospaces mesurent environ deux fois plus de hauteur que de largeur ; par conséquent, une conversion pixel à pixel écraserait l'image verticalement. Cet outil corrige déjà ce problème en échantillonnant moins de lignes que ne le suggérerait une grille de pixels 1:1. Si l'image semble toujours déformée à l'endroit où vous la collez, cela signifie peut-être que la destination utilise une police non monospace.
Le choix du jeu de caractères a-t-il vraiment de l'importance ?
Oui. Le mode « Détaillé » utilise des dizaines de caractères pour créer des dégradés fluides et s’apprécie davantage à distance ou en zoomant. Les modes « Simple » (7 caractères) et « Blocs » (blocs d’ombrage Unicode) offrent un rendu plus marqué et plus graphique, avec des bandes visibles entre les niveaux de luminosité — ils conviennent mieux à un effet stylisé qu’à un rendu photoréaliste.
Quand dois-je utiliser la fonction « Inverser » ?
Par défaut, les zones claires de votre photo se transforment en caractères denses et les zones sombres en caractères clairs — ce qui semble correct dans la zone de résultat sombre de cet outil (texte clair sur fond sombre). Si vous collez le résultat dans un document blanc ou une application au thème clair, activez l’option « Inverser » afin que les zones sombres de l’image correspondent à des caractères denses (encre foncée sur une page claire), ce qui permettra de conserver la lisibilité de l’illustration.
Quelle est la largeur de sortie idéale ?
Une largeur de 100 caractères constitue un bon réglage par défaut pour un affichage dans un navigateur ou un terminal sans défilement horizontal. Une largeur nettement supérieure (200 ou plus) permet de capturer davantage de détails, mais le résultat dépasse la largeur de la plupart des écrans ; à l'inverse, des largeurs très faibles (moins de 40) font perdre la plupart des détails reconnaissables.
Ma photo a-t-elle été mise en ligne quelque part ?
Non. L'image est décodée et échantillonnée à l'aide de l'API Canvas directement dans votre navigateur. Aucune donnée n'est transmise à un serveur à aucun moment.