Générateur d'icônes CLI et serveur MCP pour extensions, web, PWA et mobile.
brew install raucheacho/tap/iconosscoop bucket add raucheacho https://github.com/raucheacho/scoop-bucket
scoop install iconosgo install github.com/raucheacho/iconos@latestgit clone https://github.com/raucheacho/iconos.git
cd iconos
go build -o iconos .iconos input.pngGénère dans icons/ :
icon16.png(16x16)icon32.png(32x32)icon48.png(48x48)icon128.png(128x128)
iconos input.png --faviconGénère en plus :
favicon-16x16.pngfavicon-32x32.pngfavicon-48x48.pngfavicon.ico(multi-résolutions)
| Option | Description | Défaut |
|---|---|---|
--sizes, -s |
Tailles personnalisées | 16,32,48,128 |
--out, -o |
Répertoire de sortie | icons |
--prefix, -p |
Préfixe des fichiers | icon |
--format, -f |
Format (png, jpg) | png |
--preset |
Preset de tailles | - |
--favicon |
Générer les favicons | false |
--no-ratio |
Forcer le carré exact | false |
--bg |
Couleur de fond | transparent |
--html |
Générer favicon.html | false |
--manifest |
Générer manifest.json | false |
| Preset | Tailles |
|---|---|
chrome-extension |
16, 32, 48, 128 |
web |
16, 32, 48, 64, 128, 256 |
pwa |
192, 512 |
favicon |
16, 32, 48 |
# Preset Chrome Extension
iconos logo.png --preset chrome-extension
# Preset PWA avec manifest
iconos logo.png --preset pwa --manifest
# Tailles personnalisées
iconos logo.png --sizes 64,128,256,512
# Forcer le carré (sans conserver le ratio)
iconos logo.png --no-ratio
# Fond blanc au lieu de transparent
iconos logo.png --bg "#ffffff"
# Tout générer
iconos logo.png --favicon --html --manifest --preset webPar défaut, iconos conserve le ratio d'aspect de l'image source :
- L'image est redimensionnée pour tenir dans le carré cible
- Les zones vides sont remplies par un fond transparent (ou la couleur
--bg)
Avec --no-ratio, l'image est étirée pour remplir exactement le carré.
Pour convertir des SVG en PNG, installez resvg :
# macOS
brew install resvg
# Conversion
resvg input.svg input.png
iconos input.pngiconos peut fonctionner comme serveur MCP pour permettre aux LLM (Claude, Kiro, etc.) de générer des icônes.
Obtenez la configuration prête à copier :
iconos serve --print-configRésultat :
{
"mcpServers": {
"iconos": {
"command": "/chemin/vers/iconos",
"args": ["serve"]
}
}
}Ajoutez cette configuration dans votre client MCP (Kiro, Claude Desktop, etc.).
| Tool | Description |
|---|---|
generate_icons |
Génère des icônes redimensionnées |
generate_favicons |
Génère des favicons PNG + ICO multi-résolutions |
list_presets |
Liste les presets de tailles disponibles |
"Génère des icônes PWA pour logo.png"
→ Appelle generate_icons avec preset: "pwa"
"Crée les favicons pour mon site"
→ Appelle generate_favicons avec html: true
MIT