Convertisseur image → art ASCII, gratuit
Transformez n'importe quelle image en un superbe art ASCII. Ajustez la largeur, la densité des caractères et l'inversion pour créer des versions textuelles monospace de vos photos.
Importer une image
Formats pris en charge : JPEG, PNG, GIF, WebP, BMP. Maximum recommandé : 500×500 px.
Paramètres
Sortie art ASCII
Importez une image et cliquez sur « Convertir en ASCII » pour générer la sortie.
Comment ça marche
- Importez une image : sélectionnez une image (JPEG, PNG, WebP, GIF) à convertir en art ASCII.
- Réglez les paramètres : définissez la largeur de sortie en caractères, choisissez le jeu de densité (détaillé ou minimal), et basculez entre couleur et monochrome.
- Copiez ou téléchargez l'art ASCII : copiez la sortie texte ou téléchargez-la en fichier texte pour la partager ou l'intégrer.
Pourquoi utiliser le convertisseur image → ASCII ?
L'art ASCII convertit des images photographiques en caractères texte, une technique qui va de l'esthétique rétro de l'informatique à l'expression créative moderne dans les applications de terminal, les fichiers README, les e-mails, les commentaires et les réseaux sociaux. Le convertisseur image → ASCII automatise le mappage complexe luminosité → caractère et produit instantanément, à partir de n'importe quelle photo, un art textuel prêt à partager.
Fonctionnalités
- Largeur ajustable : contrôlez le nombre de colonnes pour équilibrer détail et lisibilité.
- Plusieurs jeux de caractères : utilisez des rampes denses pour un ombrage détaillé ou des jeux minimaux pour un rendu graphique affirmé.
- Mode ASCII couleur : générez des codes couleur ANSI pour de l'art ASCII en couleur dans les terminaux qui le prennent en charge.
- Ajustement du contraste : augmentez le contraste de l'image avant conversion pour un ASCII plus net.
- Téléchargement en .txt : enregistrez l'art ASCII dans un fichier texte brut.
Questions fréquentes
Quelles images fonctionnent le mieux en art ASCII ?
Les images à fort contraste avec des sujets nets et des arrière-plans simples donnent les meilleurs résultats. Portraits, logos et images graphiques appuyées fonctionnent bien. Les images chargées, peu contrastées ou petites donnent un rendu brouillon.
Pourquoi mon art ASCII paraît-il étiré ?
Les caractères ASCII sont plus hauts que larges (rapport d'aspect d'environ 1:2). Le convertisseur compense, mais le résultat peut varier selon votre terminal ou votre police monospace. S'il paraît étiré, ajustez le réglage de largeur ou de rapport d'aspect.
Puis-je utiliser de l'art ASCII dans un fichier README ?
Oui. Entourez l'art ASCII d'un bloc de code (triple accent grave en Markdown) pour garantir un rendu en police monospace, essentiel pour que l'art ASCII s'affiche correctement sur GitHub et sur les sites de documentation.
60 ans d'histoire de l'art d'image basé sur le texte
L'art d'image basé sur le texte précède l'ASCII lui-même. Les premiers portraits informatiques connus ont été produits par Kenneth Knowlton et Leon Harmon aux Bell Labs en 1966 ; leur célèbre «Studies in Perception I» (un nu allongé construit à partir de symboles électroniques) a été exposé à l'exposition «The Machine as Seen at the End of the Mechanical Age» du MoMA en 1968. L'ASCII (American Standard Code for Information Interchange) a été normalisé en 1963 avec 128 caractères ; les opérateurs de téléscripteurs ont commencé presque immédiatement à l'utiliser pour de l'«art à la machine à écrire» imprimable, une tradition remontant à l'art RTTY sur les machines de téléscripteur radio dans les années 1940. L'ère des BBS (années 1980) et la culture Usenet ont popularisé les signatures ASCII, les bannières et l'«émoticône», inventée par Scott Fahlman à Carnegie Mellon en septembre 1982. Joan G. Stark, signant «jgs», a produit des milliers de pièces ASCII faites à la main durant les années 1990 qui ont défini l'esthétique. FIGlet (1991, Frank, Ian et Glenn) a automatisé les bannières en grosses lettres. aalib (Jan Hubička, 1997) rendait les images animées en ASCII ; vous pouvez encore canaliser de la vidéo via mpv --vo=aa. Les années 2010 ont apporté l'art en blocs Unicode (utilisant les caractères demi-bloc U+2580–U+259F pour une résolution verticale 2×) et l'art braille (U+2800–U+28FF emballe 8 points par cellule, donnant une résolution effective 4× supérieure à l'ASCII). Les outils modernes comme chafa (Hans Petter Jansson, 2018) combinent les trois pour des images en mode texte de la plus haute fidélité.
Rampes de caractères et mappage de luminosité
- La rampe Paul Bourke (10 niveaux).
` .:-=+*#%@du clair au foncé, publiée par Paul Bourke à l'UWA en 1997. Le standard de facto pour l'art ASCII en terminal. Inversez-la pour les terminaux blanc-sur-noir. - La rampe à 70 caractères.
` .'`^",:;Il!i><~+_-?][}{1)(|/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$. Vastement plus de détail d'ombrage ; idéal pour les portraits à largeur ≥ 100 colonnes. Originaire de la communauté «ASCII Art Generator» vers 2010. - Caractères de bloc (Unicode 2580-259F).
░▒▓█pour 4 niveaux de luminosité, plus les caractères demi-bloc qui permettent d'encoder deux pixels par cellule de caractère. Double la résolution verticale. - Braille (U+2800-U+28FF). 256 motifs distincts de 8 points par cellule. Vous donne effectivement 2 sous-pixels horizontaux × 4 verticaux par caractère, soit le quadruple de la résolution de l'ASCII simple. Utilisé par des outils comme
drawille(asciimoo, 2014). - La formule de luminosité. Chaque pixel est réduit du RVB à une seule valeur de luminosité avant d'être mappé à un caractère. La formule classique est ITU-R BT.601 (1982) :
Y = 0,299R + 0,587V + 0,114B. La variante moderne BT.709 (1990) pour la vidéo haute définition utilise0,2126R + 0,7152V + 0,0722B. Les deux tiennent compte de la sensibilité de l'œil humain (les verts dominent, les bleus contribuent le moins). - Rapport d'aspect des caractères. Un caractère monospace est environ 2:1 haut:large sur la plupart des polices (p. ex. Consolas, Menlo, Cascadia Mono). Si vous échantillonnez l'image au ratio pixel 1:1, l'ASCII résultant a l'air étiré verticalement. Les bons convertisseurs échantillonnent une ligne sur deux mais chaque colonne pour compenser.
Où l'art ASCII est vraiment utilisé
- README GitHub. Logos et bannières de projet en art ASCII dans des blocs de code clôturés s'affichent parfaitement sur GitHub, GitLab, Codeberg. Courant dans les outils CLI populaires (
neofetch,htop,oh-my-zsh). Recherchez «awesome ASCII art» sur GitHub pour des collections. - Message du jour SSH (MOTD). Beaucoup de serveurs affichent de l'art ASCII quand vous vous connectez en SSH. Ubuntu Server, Debian, OpenSUSE supportent tous un
/etc/motdpersonnalisé. Les fournisseurs cloud (DigitalOcean, Linode) en incluent par défaut. - Utilitaires d'info système.
neofetch(~2015),screenfetch,fastfetch,hyfetch(variante drapeau LGBTQ+) affichent le logo de la distribution en ASCII à côté des specs système. Pratiquement requis dans les captures d'écran r/unixporn. - Signatures email et forum. Le cas d'usage originel des années 1980-1990. Hacker News moderne, Reddit, bots IRC et Discord (avec code clôturé monospace) en voient encore beaucoup.
- Vidéo terminal et jeux.
mpv --vo=tct(true colour terminal) lit la vidéo dans votre terminal. NetHack, Dwarf Fortress, Cogmind, Caves of Qud sont des jeux entiers construits sur des tuiles ASCII/Unicode. Portages navigateur :asciinemaenregistre les sessions de terminal. - Art génératif et glitch. La conversion ASCII est destructive d'une manière qui produit des artefacts esthétiques. Utilisé dans les fanzines, les clips musicaux, les visuels vaporwave / cyberpunk, les collections NFT comme les dérivés Loot.
- Enseigner le traitement d'images. Le mappage de luminosité, le sous-échantillonnage, la correction gamma sont plus faciles à saisir quand la sortie est en caractères lisibles. Devoir courant dans les cours de graphisme CS101.
Erreurs courantes qui ruinent le résultat
- Ignorer le rapport d'aspect des caractères. Échantillonner chaque pixel et votre sortie est deux fois plus haute que l'original. Sautez une ligne sur deux (ou échelonnez Y de 0,5) avant l'échantillonnage. La plupart des arts ASCII ont l'air «aplatis» à l'inspection parce que les convertisseurs ont oublié cette étape.
- Fournir une photo à faible contraste ou chargée. L'ASCII n'a que 10-70 niveaux de luminosité contre 256 pour l'image source. Les dégradés doux deviennent du gris plat. Les sujets à fort contraste sur fonds simples (logos, portraits, silhouettes) fonctionnent ; les couchers de soleil et les forêts deviennent de la bouillie.
- Définir la largeur au-dessus de 200 colonnes. La plupart des terminaux font 80-120 colonnes. Une sortie qui s'enroule en milieu de ligne est illisible. Pour les README GitHub, plafonnez à 80 ou utilisez la fonction «zoom» du navigateur.
- Rampe inversée sur le mauvais terminal. Les caractères clairs (
.,,) doivent mapper aux pixels d'image sombres si vous regardez sur un terminal sombre (la plupart des modernes). Inversé : caractères sombres (@,#) pour les pixels sombres sur un terminal clair. Choisissez mal et votre image s'affiche en négatif. - Afficher en dehors d'une police monospace. Coller de l'art ASCII dans Slack sans bloc de code, dans Notion en paragraphe, dans un document Word avec une police proportionnelle : les caractères de largeurs différentes brisent la grille et vous voyez du bruit. Toujours envelopper dans des blocs
codeou utiliser explicitement le monospace. - Convertir des JPEG fortement compressés. Les artefacts en blocs 8×8 du JPEG s'amplifient dans la sortie ASCII en bruit de grille visible. Les PNG et JPEG haute qualité produisent un ASCII beaucoup plus propre ; si vous pouvez réexporter depuis la source, faites-le.
- Coller de l'ASCII coloré ANSI dans un fichier texte. Les séquences d'échappement ANSI comme
\e[31ms'affichent dans les terminaux mais apparaissent comme texte littéral dans les éditeurs, GitHub et les apps de chat. Réservez l'ASCII brut à la documentation, l'ANSI à la sortie terminal exclusivement.
Autres questions fréquemment posées
Quelle largeur en caractères pour mon art ASCII ?
Faites correspondre à l'endroit où vous collerez. Pour la sortie terminal utilisez 80 colonnes (encore par défaut dans la plupart des shells) ou 120 pour les terminaux modernes grand écran. Pour un README GitHub, 80 est sûr sur desktop et mobile ; 100 si vous ne vous souciez que du desktop. Pour une signature email 60-70. Pour Discord/Slack 60 pour rester dans la vue de message de la plupart des utilisateurs. Au-dessus de 200 c'est rarement utile, le terminal commence à enrouler.
Pourquoi ma sortie a-t-elle meilleure allure dans certaines polices ?
Trois raisons. Premièrement, le rapport d'aspect des caractères varie : Consolas est environ 2:1 haut:large, Cascadia Mono 2,1:1, Menlo 1,95:1. Une sortie ajustée pour une police a l'air légèrement décalée dans une autre. Deuxièmement, l'interligne : une police avec line-height 1,2 insère des espaces verticaux qui perturbent l'ombrage continu. Définissez line-height: 1 lors de l'affichage d'art ASCII. Troisièmement, l'anti-crénelage : le rendu sous-pixel floute les frontières entre caractères ; désactivez-le dans les préférences de votre terminal pour un ASCII plus net.
Peut-on reconvertir l'art ASCII en image ?
En un sens oui, mais c'est un aller-retour avec perte. Rendez le texte ASCII en police monospace à petite taille sur un canvas, sauvegardez en PNG ; vous obtenez une image de l'ASCII. Dans l'autre sens (ASCII → photo originale) ce n'est pas possible, trop d'information a été jetée durant le sous-échantillonnage et l'aplatissement de luminosité. Chaque cellule de caractère représente maintenant peut-être 8×16 pixels de l'original.
Quelle est la différence entre l'art ASCII, l'art ANSI et l'art Unicode ?
L'art ASCII utilise uniquement les 95 caractères imprimables du jeu ASCII 7 bits (1963), monochrome par définition. L'art ANSI ajoute les séquences d'échappement (les codes style \e[31m normalisés dans ANSI X3.64, 1979) pour la couleur de premier plan/arrière-plan et le style. Courant sur les BBS et le lolcat moderne. L'art Unicode utilise la plage complète d'Unicode (16 bits et plus) y compris les caractères de bloc (U+2580-259F) et le braille (U+2800-28FF), donnant 4-8× plus de résolution par cellule de caractère. L'art Unicode en couleurs vraies combine les deux : 16,7 millions de couleurs via codes ANSI true-colour plus caractères de bloc Unicode ; c'est ce que produisent chafa et le mpv moderne.
Mon image téléchargée est-elle envoyée à un serveur lors de la conversion ici ?
Non. Le décodage d'image (via le décodeur d'image intégré au navigateur), le sous-échantillonnage (via l'API Canvas 2D HTML5), le mappage de luminosité et la substitution de caractères s'exécutent tous localement en JavaScript. Ouvrez l'onglet Network dans DevTools pendant la conversion ; vous verrez zéro requête sortante pour votre image. Sûr pour les photos confidentielles, le travail sous NDA, les photos de famille et les clichés de produits non publiés.