Retour aux articles

Iconos : Générer des icônes facilement en CLI et avec les LLMs

3 min de lecture
golangclimcpoutils

Découvrez iconos, un outil CLI en Go pour générer des icônes multi-résolutions pour vos extensions Chrome, PWA, sites web et favicons. Bonus : il fonctionne aussi comme serveur MCP pour les LLMs !


Tu développes une extension Chrome, une PWA ou un site web et tu dois générer des icônes en plusieurs tailles ? C'est souvent fastidieux de redimensionner manuellement une image en 16x16, 32x32, 48x48, 128x128...

J'ai créé iconos pour résoudre ce problème : une seule commande et toutes tes icônes sont générées.

Installation#

macOS / Linux (Homebrew)#

brew install raucheacho/tap/iconos

Windows (Scoop)#

scoop bucket add raucheacho https://github.com/raucheacho/scoop-bucket
scoop install iconos

Avec Go#

go install github.com/raucheacho/iconos@latest

Utilisation de base#

La commande la plus simple :

iconos logo.png

Ça génère automatiquement dans le dossier icons/ :

Les presets : gagner encore plus de temps#

Iconos inclut des presets pour les cas d'usage courants :

Extension Chrome#

iconos logo.png --preset chrome-extension

Génère les tailles 16, 32, 48 et 128 pixels, exactement ce que Chrome attend.

PWA (Progressive Web App)#

iconos logo.png --preset pwa --manifest

Génère les icônes 192x192 et 512x512, plus un fichier manifest.json prêt à l'emploi.

Site web complet#

iconos logo.png --preset web --favicon --html

Génère toutes les tailles web (16 à 256), les favicons, le fichier favicon.ico multi-résolutions, et un fichier HTML avec les balises <link> à copier.

Options utiles#

OptionDescription
--sizes 64,128,256Tailles personnalisées
--out ./mon-dossierChanger le dossier de sortie
--prefix app-iconPréfixe des fichiers (ex: app-icon16.png)
--format jpgFormat de sortie (png ou jpg)
--bg "#ffffff"Fond blanc au lieu de transparent
--no-ratioForcer le carré exact (étire l'image)

Exemple complet#

Pour générer tout ce dont tu as besoin pour un projet web :

iconos logo.png --preset web --favicon --html --manifest

Tu obtiens :

Bonus : Serveur MCP pour les LLMs#

Iconos peut aussi fonctionner comme serveur MCP (Model Context Protocol). Ça permet à des assistants IA comme Claude ou Kiro de générer des icônes pour toi.

Configuration#

Lance cette commande pour obtenir la config :

iconos serve --print-config

Copie le JSON dans la config de ton client MCP (Kiro, Claude Desktop, etc.).

Utilisation avec un LLM#

Une fois configuré, tu peux simplement demander :

"Génère des icônes PWA pour mon fichier logo.png"

Et l'assistant appellera iconos automatiquement.

Conservation du ratio#

Par défaut, iconos conserve le ratio d'aspect de ton image. Si ton logo n'est pas carré, il sera centré avec un fond transparent (ou la couleur de ton choix avec --bg).

Si tu veux forcer un carré exact (en étirant l'image), utilise --no-ratio.

Conclusion#

Iconos te fait gagner du temps sur une tâche répétitive. Une commande, toutes tes icônes. Et si tu utilises des assistants IA, le serveur MCP rend le processus encore plus fluide.

Le projet est open source : github.com/raucheacho/iconos

N'hésite pas à contribuer ou à ouvrir une issue si tu as des suggestions !