Aller au contenu principal

Convertisseur image vers art ASCII — outil gratuit

Convertissez n'importe quelle image en art ASCII pour le chat, les READMEs, les terminaux ou les messages de commit. Plusieurs jeux de caractères dont les caractères de blocs et les emojis.

Fonctionne hors ligne une fois chargé

Déposez un fichier ici ou cliquez pour parcourir

JPG, PNG, WebP, GIF, HEIC, HEIF · traité sur votre appareil

ou appuyez sur Ctrl+V pour coller depuis le presse-papiers

Parcourir les fichiers

Astuce : vous pouvez coller une capture d'écran avec Ctrl+V

Vos fichiers ne quittent jamais votre appareil. Tout le traitement se fait localement dans votre navigateur.

Utilisations courantes

  • Créer un Art ASCII pour les Fichiers READMECréez des logos et des bannières basés sur du texte pour les README GitHub qui se rendent en espacement uniforme.
  • Art de Terminal et MOTDGénérez de l'art ASCII pour les messages de bienvenue du terminal, les bannières SSH ou les fichiers de message du jour.
  • Art ASCII dans les Messages de CommitAjoutez de l'art ASCII mémorable aux notes de version, messages de commit ou descriptions de tags.
  • Art ASCII pour le Chat et DiscordCréez des mèmes ASCII et de l'art à partager dans les canaux Discord, Slack ou IRC.
  • Art ASCII pour les Affiches et l'ImpressionGénérez de l'art ASCII à grande échelle pour les affiches, les impressions ou les sections de héros Web.

Comment ça marche

La conversion s'exécute entièrement dans votre navigateur avec l'API Canvas — sans serveur, sans envoi de fichier. L'outil dessine votre image sur un canevas hors écran mis à l'échelle à la largeur de colonne cible, lit les valeurs RVB de chaque pixel via getImageData, et associe la luminosité perceptuelle de chaque pixel à un caractère d'une chaîne de correspondance que vous choisissez.

  1. 1
    Canvas met à l'échelle l'image
    Votre image est dessinée sur un canevas caché dimensionné exactement à la grille de sortie — typiquement 80 colonnes de large par défaut, avec la hauteur ajustée automatiquement pour préserver le ratio d'aspect de l'image (réduite de moitié pour les polices à chasse fixe, plus hautes que larges).
  2. 2
    Échantillonnage de luminance par pixel
    L'outil appelle getImageData pour lire les octets RVBA bruts de chaque cellule. Il convertit chaque pixel en une seule valeur de luminosité avec la formule perceptuelle ITU-R (0,299R + 0,587G + 0,114B), puis applique votre décalage de luminosité, votre multiplicateur de contraste, et votre courbe gamma.
  3. 3
    La luminosité correspond à un caractère
    La luminosité ajustée (0–1) est multipliée par la longueur de la chaîne de caractères choisie — standard ( .:-=+*#%@), 70 glyphes détaillés, éléments de bloc, binaire, ou un ensemble personnalisé que vous saisissez — et le caractère à cet indice est placé dans la grille de sortie.
  4. 4
    Export en texte brut, PNG ou HTML
    La grille terminée est jointe en une chaîne de texte brut pour copie/téléchargement. Pour l'export PNG, chaque caractère est rendu sur un second canevas avec fillText en police à chasse fixe 12px. Le mode couleur lit le RVB original par pixel et enrobe chaque caractère dans un élément span stylé en ligne, qui peut être exporté comme un fichier HTML autonome.

Votre image est lue directement par l'API Canvas du navigateur et ne quitte jamais votre appareil — aucune donnée n'est envoyée à un serveur à aucun moment.

Outils associés

Questions fréquemment posées