- Les images d’entrée sont des graphismes simples et à fort contraste, comme des logos, des bannières ou du pixel art
- Les formats de sortie incluent du texte monochrome, du texte en couleurs ANSI, du HTML et le format d’art ASCII de Neofetch
Options
- Entrée : conversion simultanée de plusieurs formats d’image (
png, svg, jpg, etc.).
- Sortie : prise en charge du texte monochrome, du texte en couleurs ANSI, du HTML et du format d’art ASCII de Neofetch.
- Palette : 240 couleurs sont utilisées par défaut, et l’utilisateur peut ajuster le nombre de couleurs.
- Taille de police et hauteur de ligne : réglables pour obtenir un art ASCII optimal dans le terminal.
- Échelle : permet d’ajuster la taille à laquelle le fichier image d’entrée s’affiche dans le terminal.
- Obscurité : permet d’ajuster le seuil de luminosité afin de rendre l’arrière-plan transparent.
- Threads : améliore la vitesse de traitement en répartissant la conversion sur plusieurs processeurs.
Algorithme
- Segmentation de l’image : l’image est séparée en plans de couleurs, puis chaque plan est découpé en zones rectangulaires de 9×19 pixels.
- Sélection optimale des caractères : conversion de chaque zone en choisissant le caractère ASCII le plus adapté.
- Utilisation de bitmasks : recours à des bitmasks pour trouver rapidement les caractères possibles et accélérer la conversion.
- Séparation des plans de couleurs : les plans de couleurs sont séparés à l’aide de la formule de différence de couleur CIEDE2000.
L’avis de GN⁺
- Point intéressant : ASCII Silhouettify va au-delà d’une simple conversion d’image en prenant en charge plusieurs formats de sortie, ce qui le rend très polyvalent.
- Pourquoi c’est utile : il permet de convertir des logos ou des bannières en art ASCII pour les afficher visuellement dans un environnement terminal.
- Regard critique : les images haute résolution ou les graphismes complexes peuvent être difficiles à convertir.
- Produits alternatifs : il existe aussi d’autres outils de génération d’art ASCII exploitant l’ANSI art ou les kaomoji.
- Points à considérer pour l’adoption : l’utilisation doit tenir compte de la vitesse de conversion et de la qualité du rendu, en particulier des réglages de palette de couleurs et de police.
1 commentaires
Avis Hacker News