Iconos : Générer des icônes facilement en CLI et avec les LLMs
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/iconosWindows (Scoop)#
scoop bucket add raucheacho https://github.com/raucheacho/scoop-bucket
scoop install iconosAvec Go#
go install github.com/raucheacho/iconos@latestUtilisation de base#
La commande la plus simple :
iconos logo.pngÇa génère automatiquement dans le dossier icons/ :
icon16.png(16x16)icon32.png(32x32)icon48.png(48x48)icon128.png(128x128)
Les presets : gagner encore plus de temps#
Iconos inclut des presets pour les cas d'usage courants :
Extension Chrome#
iconos logo.png --preset chrome-extensionGénère les tailles 16, 32, 48 et 128 pixels, exactement ce que Chrome attend.
PWA (Progressive Web App)#
iconos logo.png --preset pwa --manifestGé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 --htmlGé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#
| Option | Description |
|---|---|
--sizes 64,128,256 | Tailles personnalisées |
--out ./mon-dossier | Changer le dossier de sortie |
--prefix app-icon | Préfixe des fichiers (ex: app-icon16.png) |
--format jpg | Format de sortie (png ou jpg) |
--bg "#ffffff" | Fond blanc au lieu de transparent |
--no-ratio | Forcer 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 --manifestTu obtiens :
- Toutes les icônes en différentes tailles
favicon.icomulti-résolutionsfavicon.htmlavec les balises à copiermanifest.jsonpour la PWA
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-configCopie 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 !