Tous les outils

Bases

Qu’est-ce que l’art ASCII ? Petite histoire et principaux types

Comment fonctionnent les dessins faits de caractères du clavier, et d’où ils viennent.

Mis à jour le:

L’art ASCII est un dessin composé uniquement de caractères que l’on tape au clavier. Ni couleurs ni traits : des caractères comme /, \, _ et | sont disposés en lignes jusqu’à former des lettres ou une image.

 |\__/|
( o  o )
=\ ww /=
 /    \
(_|  |_)

Un chat de cinq lignes et le grand logo qu’affiche un programme de terminal au démarrage sont tous deux de l’art ASCII.

Qu’est-ce que l’ASCII ?

L’ASCII est un code de caractères publié pour la première fois comme norme américaine en 1963. Il a donné à tous les ordinateurs le même numéro pour chaque caractère. Sur ses 128 codes, 95 sont imprimables : les lettres anglaises majuscules et minuscules, les chiffres, l’espace et des symboles comme ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : ' " , . < > / ? \ | ~.

Presque tous les ordinateurs et toutes les polices prennent en charge ces 95 caractères : un dessin qui n’utilise qu’eux peut donc être collé partout sans se transformer en signes cassés. C’est en grande partie pour cela que l’art ASCII a duré si longtemps.

Petite histoire

  • Dessins à la machine à écrire. Dessiner avec des caractères est plus ancien que l’ordinateur. Dès la fin du XIXe siècle, on composait des images à la machine à écrire en superposant lettres et symboles.
  • Imprimantes et laboratoires. Dans les années 1960, les imprimantes capables de dessiner des images étaient rares : on imprimait donc les images avec des caractères. Exemple célèbre : le travail de Ken Knowlton et Leon Harmon aux Bell Labs en 1966, qui ont transformé une photographie en grille de petits symboles.
  • Émoticônes. En 1982, Scott Fahlman, de l’université Carnegie Mellon, a proposé :-) pour signaler les blagues sur un forum.
  • BBS et art ANSI. Sur les BBS des années 1980 et 1990, écrans de connexion et signatures étaient décorés d’art en caractères. Les images qui associent les caractères de bloc de l’IBM PC (█ ▓ ▒ ░) à la couleur s’appellent l’art ANSI.
  • FIGlet. En 1991, Glenn Chappell et Ian Chai ont écrit FIGlet, un programme qui transforme du texte en grande bannière de caractères. C’est encore la façon la plus courante de créer les logos de démarrage des programmes de terminal et les bannières des fichiers README.
  • Kaomoji. Au Japon, les visages qui se lisent à l’endroit, comme (^_^), sont devenus populaires. Avec Unicode, on s’est mis à mélanger des caractères de nombreuses écritures, comme dans ʕ•ᴥ•ʔ et ¯\_(ツ)_/¯.

Les types d’art ASCII

Type Ce que c’est Exemple
Bannière de texte Du texte transformé en grandes lettres sur plusieurs lignes avec une police FIGlet Écrans de démarrage, titres de README
Art au trait Contours dessinés avec des caractères comme / \ _ | Un chat, un gâteau
Art ombré Zones remplies de caractères plus ou moins denses, comme .:-=+*#%@ Une photo convertie
Art en blocs et ANSI Images faites de caractères de bloc comme █ ▓ ▒ ░ Logos de jeux, pixel art
Kaomoji et one-liners Un visage ou une action sur une seule ligne (╯°□°)╯︵ ┻━┻
Art ASCII animé Une nouvelle image en caractères à chaque image. Le donut tournant donut.c (2006) d’Andy Sloane en est un exemple célèbre Donut tournant, conversion de GIF

Strictement parlant, seules les images limitées aux 95 caractères ASCII sont de l’art ASCII. Celles qui utilisent d’autres caractères, comme █ ou ツ, relèvent de l’art Unicode ou de l’art texte. Dans l’usage courant, on appelle tout cela de l’art ASCII.

Pourquoi faut-il une police à chasse fixe ?

L’art ASCII suppose que tous les caractères ont la même largeur. Dans une police à chasse fixe, celle des éditeurs de code et des terminaux, i et W occupent le même espace : les lignes s’alignent.

La plupart des messageries et réseaux sociaux utilisent des polices proportionnelles, où chaque caractère a sa propre largeur. Collez-y de l’art ASCII : les espaces et le i rétrécissent, W et @ s’élargissent, et le dessin se décale.

Il existe trois solutions.

  1. Utiliser un bloc de code. Sur Discord, Slack, GitHub et ailleurs, entourer l’art de ``` le passe en police à chasse fixe. Voir Comment coller de l’art ASCII dans Discord.
  2. Choisir un art étroit. Un kaomoji sur une ligne ou une police étroite masque le problème. Voir Pourquoi l’art ASCII se casse dans les messageries.
  3. Envoyer une image. Enregistrez l’art en PNG : il sera identique dans toutes les applis.

Où l’utilise-t-on ?

  • Logos de programmes de terminal et écrans de connexion de serveurs
  • Bannières de titre dans un README GitHub et repères de section dans les commentaires de code
  • Annonces de serveurs Discord et discussions de jeu
  • Messages d’anniversaire et bios de réseaux sociaux

Créez de l’art ASCII en français, anglais, coréen, japonais, chinois et d’autres langues avec le convertisseur de texte. Comparez les polices FIGlet ou les styles multilingues pour votre saisie. Pour une photo, utilisez le convertisseur d’image. Pour des images animées, essayez le convertisseur de GIF et l’art animé.