Utilia

Image en art ASCII

Transformez une photo en art ASCII dans votre navigateur : plusieurs jeux de caractères, largeur réglable, inversion, HTML en couleur, copie ou .txt.

Comment transformer une image en art ASCII

  1. Déposez une image JPG, PNG, WebP ou GIF dans la zone prévue, ou cliquez dessus pour la choisir. Elle est convertie aussitôt avec les réglages par défaut.
  2. Déplacez le curseur Largeur (caractères) : plus de caractères donnent plus de détails, moins de caractères un rendu plus graphique et abstrait.
  3. Choisissez un Jeu de caractères : Standard, Détaillé (70 caractères), Blocs, Simple, Points, Deux caractères ou Personnalisé. Avec Personnalisé, tapez vos propres caractères du plus clair au plus foncé.
  4. Cochez Inverser (texte clair sur fond sombre) si le résultat sera affiché sur un écran sombre, comme un terminal.
  5. Cochez Couleur (sortie HTML) pour colorer chaque caractère avec la couleur des pixels d’origine.
  6. Utilisez Copier le texte, Télécharger en .txt ou Télécharger en .html. Chaque réglage met l’aperçu à jour instantanément.

Comment se fait la conversion

L’image est d’abord réduite pour que chaque caractère représente un petit bloc de pixels. Comme une case de police à chasse fixe est environ deux fois plus haute que large, l’outil utilise à peu près deux fois moins de lignes qu’une grille carrée ; sinon, le dessin paraîtrait étiré en hauteur. Une image de 1000 × 500 px sur 100 caractères de large donne 100 × 26 caractères.

Pour chaque bloc, l’outil calcule la luminance relative avec les coefficients Rec. 709 de l’espace sRGB :

L = 0,2126 × R + 0,7152 × G + 0,0722 × B

Le vert pèse le plus, car c’est la couleur à laquelle l’œil est le plus sensible. La luminance choisit un caractère de la gamme : une zone sombre reçoit un caractère dense comme @ ou █, une zone claire un caractère léger comme . ou une espace. Avec Inverser, la correspondance est retournée, car sur fond noir ce sont les zones claires qu’il faut dessiner avec les caractères les plus denses. Les pixels transparents comptent comme du papier : blanc normalement, noir en mode inversé.

Choisir un jeu de caractères

  • Standard ( .:-=+*#%@) est la gamme classique en dix niveaux : lisible et compatible avec toutes les polices.
  • Détaillé (70 caractères) offre les dégradés les plus doux, idéal pour un portrait en grande largeur.
  • Blocs ( ░▒▓█) utilise les caractères de trame Unicode pour un rendu plein, façon pixels.
  • Simple et Points donnent un style graphique et minimaliste.
  • Deux caractères ( #) produit une silhouette pure, parfaite pour un logo.
  • Personnalisé accepte n’importe quels caractères, lettres accentuées et emoji compris : chaque caractère perçu, même un emoji composé de plusieurs parties, reste entier. Commencez par une espace pour laisser les zones blanches vides.

Conseils pour un bon résultat

Les images contrastées, avec un sujet net sur un fond uni, donnent les meilleurs résultats. Recadrez d’abord au plus près du sujet et renforcez le contraste si la photo est terne. Un visage demande au moins 80 à 120 caractères pour être reconnaissable. Quand vous collez le texte ailleurs, utilisez une police à chasse fixe (Courier, Consolas, Menlo…) sans retour à la ligne automatique, sinon les colonnes se décalent. Dans un courriel ou une messagerie, placez-le dans un bloc de code.

Le fichier .html contient le dessin dans un bloc <pre> en police à chasse fixe ; en couleur, chaque suite de caractères de même couleur devient un <span> coloré, et le fichier s’affiche partout sans script.

Questions fréquentes

Pourquoi mon art ASCII paraît-il étiré ou écrasé ?

La police ou l’interligne de l’afficheur diffèrent de l’aperçu. Utilisez une police à chasse fixe avec un interligne proche de 1,15. Changer la largeur ne déforme pas le dessin, car le nombre de lignes en découle.

Puis-je utiliser des emoji comme caractères ?

Oui. Choisissez Personnalisé et tapez des emoji du plus clair au plus foncé, par exemple ⬜🟨🟧🟥⬛. Les emoji sont plus larges que les lettres dans la plupart des polices : réduisez la largeur.

Pourquoi la version en couleur n’existe-t-elle qu’en HTML ?

Un fichier texte brut ne peut pas stocker de couleurs. Le téléchargement .txt et Copier le texte contiennent toujours les caractères sans couleur.

Ma photo est-elle envoyée sur un serveur ?

Non. L’image est décodée et convertie dans votre navigateur ; rien n’est transmis.

Quelle largeur choisir pour un terminal ?

Un terminal standard fait 80 caractères de large : restez à 80 ou moins pour éviter les retours à la ligne.