« Ascii » : différence entre les versions
Aucun résumé des modifications |
|||
| Ligne 382 : | Ligne 382 : | ||
[[Catégorie:Dev]] | [[Catégorie:Dev]] | ||
[[Catégorie:Geek]] | [[Catégorie:Geek]] | ||
[[Catégorie: Terminal]] | |||
Version du 22 octobre 2025 à 14:41
📖 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
libcacapour 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 ansisanssed. - Pour un fichier texte brut : ajoutez le filtre
sed. - Pour un rendu plus réaliste : activez
-d fsteinet 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
img2txtpour une utilisation ultra-basique.
- Moins simple que
🔸 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/