Aller au contenu

Ascii

De Marmits Wiki

📖 figlet

Le paquet figlet sur Debian 13 est un petit utilitaire en ligne de commande qui permet d’afficher du texte en ASCII art dans le terminal. C’est particulièrement utile pour ajouter une touche visuelle à des scripts, des messages de bienvenue, ou simplement pour le fun.



🔍 Description du paquet figlet

  • Nom : figlet
  • Catégorie : utilitaire CLI (Command Line Interface)
  • Fonction : transforme du texte en grands caractères ASCII
  • Licence : libre (MIT-like)
  • Dépendances : très légères, fonctionne en standalone



🛠️ Installation sur Debian 13

sudo apt install figlet

📦 Fichiers installés

  • Binaire : /usr/bin/figlet
  • Polices : /usr/share/figlet/*.flf (FLF = FIGlet Font)



💡 Utilisation de base

figlet "Bonjour John"

Cela affichera le texte en grands caractères ASCII dans le terminal.



⚙️ Options utiles

Option Description
-f Choisir une police (ex: slant, block, bubble, etc.)
-c Centrer le texte
-w Définir la largeur du texte
-d Spécifier le répertoire des polices
-l Alignement à gauche
-r Alignement à droite

Exemples :

figlet -f slant "Hello World"
figlet -w 100 -c "Bienvenue"

🔍 Lister les polices disponibles

ls /usr/share/figlet/

Tu peux aussi tester une police avec :

figlet -f bubble "Test"

🧪 Exemple dans un script Bash

#!/bin/bash
figlet -f slant "Bienvenue John"
echo "Chargement de l'environnement..."

📖 toilet

Le paquet toilet sur Debian 13 est un utilitaire en ligne de commande similaire à figlet, mais avec des fonctionnalités supplémentaires pour styliser du texte en ASCII art avec des effets visuels comme des couleurs, des bordures ou des filtres.


🔍 Description du paquet toilet

  • Nom : toilet
  • Catégorie : utilitaire CLI
  • Fonction : affiche du texte en ASCII art avec des effets visuels
  • Licence : libre
  • Dépendances : peut utiliser libcaca pour les effets colorés

🛠️ Installation sur Debian 13

sudo apt install toilet

💡 Utilisation de base

toilet "Bonjour John"

Cela affiche le texte en ASCII art avec la police par défaut.


⚙️ Options utiles

Option Description
-f Choisir une police (ex: mono12, future, term, etc.)
--gay Applique un effet arc-en-ciel 🌈
--metal Applique un effet métallique
--filter Applique un filtre (ex: border, crop, flip, etc.)
-w Définit la largeur du texte
-F Applique un effet (équivalent à --filter)

Exemples :

toilet -f future "Hello World"
toilet --gay "Bienvenue"
toilet --metal "Debian 13"
toilet --filter border "John"

📁 Polices disponibles

Les polices sont généralement partagées avec figlet :

ls /usr/share/figlet/

Tu peux aussi installer des polices supplémentaires ou créer les tiennes au format .flf.


🧪 Exemple dans un script Bash

#!/bin/bash
toilet --gay --filter border "Bienvenue John"
echo "Chargement de l'environnement..."

📖 Guide complet : img2txt avec caca-utils

img2txt est un outil de la suite caca-utils qui convertit des images en texte ASCII ou ANSI pour affichage dans un terminal ou export en fichier. Ce guide présente 5 commandes courantes, leurs options et leurs usages.

🔧 Installation sur Debian 13

apt install caca-utils

🔍 Tableau comparatif des commandes

Commande Options clés Effet principal Usage recommandé
img2txt -W 100 -x 1 -y 2 picture.png > picture.txt -W 100, -x 1, -y 2 Conversion simple en ASCII Obtenir un rendu basique sans couleurs
img2txt -W 100 -x 1 -y 2 -f ansi picture.png | sed -r 's/\x1B\[[0-9;]*[mK]//g' > picture.txt -f ansi, sed Conversion ANSI + suppression des codes Fichier texte brut sans couleurs
img2txt -W 150 -x 1 -y 2 -d fstein -b 0.5 -c 1.5 -g 1.2 -f ansi picture.png > picture.txt -d fstein, -b, -c, -g Conversion avancée avec dithering et ajustements Rendu optimisé avec couleurs
img2txt -W 150 -x 1 -y 2 -d fstein -f ansi picture.png | sed -r 's/\x1B\[[0-9;]*[mK]//g' > picture.txt -d fstein, -f ansi, sed Dithering sans ajustements + suppression ANSI Fichier brut avec rendu amélioré
img2txt -W 150 -x 1 -y 2 -d fstein -b 0.5 -c 1.5 -g 1.2 -f ansi picture.png | sed -r 's/\x1B\[[0-9;]*[mK]//g' > picture.txt -d fstein, -b, -c, -g, sed Conversion avancée + suppression ANSI Fichier brut optimisé sans couleurs



✅ Détails des commandes

1. Conversion simple en ASCII

img2txt -W 100 -x 1 -y 2 picture.png > picture.txt
  • Usage : rapide, sans couleurs.
  • Options :
    • -W 100 : largeur en caractères.
    • -x 1 -y 2 : ratio horizontal/vertical.



2. Conversion ANSI + suppression des codes

img2txt -W 100 -x 1 -y 2 -f ansi picture.png | sed -r 's/\x1B\[[0-9;]*[mK]//g' > picture.txt
  • Usage : fichier brut sans séquences ANSI.
  • Options :
    • -f ansi : sortie colorée.
    • sed : supprime les codes ANSI.



3. Conversion avancée avec dithering et ajustements

img2txt -W 150 -x 1 -y 2 -d fstein -b 0.5 -c 1.5 -g 1.2 -f ansi picture.png > picture.txt
  • Usage : rendu optimisé avec couleurs.
  • Options :
    • -d fstein : dithering Floyd-Steinberg.
    • -b, -c, -g : luminosité, contraste, gamma.



4. Dithering sans ajustements + suppression ANSI

img2txt -W 150 -x 1 -y 2 -d fstein -f ansi picture.png | sed -r 's/\x1B\[[0-9;]*[mK]//g' > picture.txt
  • Usage : fichier brut avec rendu amélioré.
  • Options :
    • -d fstein : dithering.
    • sed : supprime les couleurs ANSI.



5. Conversion avancée + suppression ANSI

img2txt -W 150 -x 1 -y 2 -d fstein -b 0.5 -c 1.5 -g 1.2 -f ansi picture.png | sed -r 's/\x1B\[[0-9;]*[mK]//g' > picture.txt
  • Usage : fichier brut optimisé sans couleurs.
  • Options :
    • Combinaison des ajustements + suppression ANSI.



🔑 Astuces pratiques

  • Pour un rendu coloré dans le terminal : utilisez -f ansi sans sed.
  • Pour un fichier texte brut : ajoutez le filtre sed.
  • Pour un rendu plus réaliste : activez -d fstein et ajustez -b, -c, -g.

📖 chafa

🖼️ chafa : Convertisseur d’images en ASCII pour le terminal

  • Le paquet chafa sur Debian 13 (Trixie) est un outil en ligne de commande conçu pour convertir des images (y compris les GIF animés) en art ASCII ou Unicode affichable dans un terminal.
  • Il convertit les images bitmap en représentations textuelles adaptées à l’affichage dans les terminaux. Il prend en charge plusieurs formats d’image et offre une grande flexibilité dans le rendu ASCII ou Unicode.
  • Voici un aperçu de ses fonctionnalités et caractéristiques principales.



🔧 Installation sur Debian 13

apt install chafa

💡 Exemple d’utilisation

Voici une commande qui convertit une image en ASCII pur, sans couleurs ni tramage, et l’enregistre dans un fichier texte :

chafa --format=symbols --colors=none --dither=none \
      --symbols=ascii --size=200x \
      picture.png > picture.txt

📄 Cette commande : - utilise uniquement des symboles ASCII (--symbols=ascii) - désactive les couleurs (--colors=none) - désactive le tramage (--dither=none) - fixe la largeur à 200 caractères (--size=200x) - enregistre le résultat dans picture.txt


Comparaison entre les deux outils chafa et img2txt

🔸 1. chafa

  • Langage : C (librairie + CLI)
  • Fonctionnalités :
    • Supporte les images animées (GIF).
    • Utilise des caractères Unicode pour une meilleure qualité visuelle.
    • Plusieurs modes de sortie : symbols, sixels, iterm, kitty, etc.
    • Très configurable : alignement, transparence, optimisation, etc.
    • API C disponible pour intégration dans des projets.
  • Avantages :
    • Moderne, maintenu activement.
    • Compatible avec les terminaux récents.
    • Très rapide et efficace.
  • Inconvénients :
    • Moins simple que img2txt pour une utilisation ultra-basique.



🔸 2. img2txt (inclus dans le paquet caca-utils)

  • Langage : C (basé sur la librairie libcaca)
  • Fonctionnalités :
    • Conversion d’images en ASCII simple.
    • Moins de support pour Unicode ou couleurs avancées.
    • Très léger et minimaliste.
  • Avantages :
    • Ultra simple à utiliser.
    • Suffisant pour des terminaux très basiques.
  • Inconvénients :
    • Moins de qualité visuelle.
    • Pas de support pour les images animées.
    • Moins de personnalisation.

🏆 Quel est le meilleur choix ?

Besoin Choix recommandé
Qualité visuelle élevée chafa
Support Unicode et couleurs chafa
Images animées (GIF) chafa
Simplicité et rapidité img2txt
Environnements très limités img2txt

Autres ressources

ASCII art in one lin
https://1lineart.kulaone.com/

image-to-ascii
https://github.com/IonicaBizau/image-to-ascii

Convert ASCII art diagrams into SVG.
https://github.com/martinthomson/aasvg

générateur texte ascii
http://www.network-science.de/ascii/