This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Générateur de favicon

Générez un ensemble complet de fichiers de favicon et d'icônes d'application à partir d'une image source. Produit toutes les tailles standard nécessaires pour les navigateurs, les appareils Apple et Android, accompagnées d'un manifeste web et d'un extrait HTML.

Point de terminaison de l'API

POST /api/v1/tools/image/favicon

Accepte des données de formulaire multipart avec une ou plusieurs images et un champ JSON settings facultatif.

Paramètres

ParamètreTypeRequisPar défautDescription
backgroundstringNon-Couleur de fond hexadécimale (par exemple "#ffffff"). Lorsqu'elle est définie, l'icône est aplatie sur cette couleur.
paddingintegerNon0Pourcentage de marge autour du contenu de l'icône (0 à 40)
radiusintegerNon0Pourcentage de rayon des coins pour les icônes arrondies (0 à 50)
sizesinteger[]Non-Restreint la sortie à des tailles en pixels spécifiques (par exemple [16, 32, 180]). Omettez pour générer toutes les tailles standard.
themeColorstringNon"#ffffff"Couleur de thème hexadécimale pour le manifeste web

Fichiers générés

Pour chaque image d'entrée, les fichiers suivants sont produits :

FichierTailleRôle
favicon-16x16.png16x16Icône d'onglet de navigateur
favicon-32x32.png32x32Icône d'onglet de navigateur (HiDPI)
favicon-48x48.png48x48Raccourci du bureau
apple-touch-icon.png180x180Écran d'accueil iOS
android-chrome-192x192.png192x192Écran d'accueil Android
android-chrome-512x512.png512x512Écran de démarrage Android
favicon.ico32x32Format ICO hérité
manifest.json-Manifeste d'application web avec références d'icônes
favicon-snippet.html-Balises de lien HTML prêtes à l'emploi

Exemple de requête

Image source unique avec coins arrondis et marge :

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"padding": 10, "radius": 20, "themeColor": "#0a0a0a"}'

Plusieurs images sources (chacune obtient son propre ensemble dans un sous-dossier) :

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]"

Exemple de réponse

La réponse est un fichier ZIP diffusé directement. Les en-têtes de réponse sont :

Content-Type: application/zip
Content-Disposition: attachment; filename="favicons-a1b2c3d4.zip"

Extrait HTML inclus

Le ZIP inclut un fichier favicon-snippet.html que vous pouvez coller dans la section <head> de votre HTML :

html
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.json">

Notes

  • Les images sources sont redimensionnées avec le mode d'ajustement cover, ce qui signifie qu'elles sont recadrées pour remplir chaque taille carrée. Pour de meilleurs résultats, utilisez une image source carrée.
  • Lorsque plusieurs fichiers sont téléversés, chacun obtient son propre sous-dossier dans le ZIP (nommé d'après le fichier source).
  • Pour le téléversement d'un seul fichier, toutes les sorties se trouvent à la racine du ZIP sans sous-dossier.
  • Les fichiers qui échouent à la validation ou au décodage sont ignorés, et un skipped-files.txt est inclus dans le ZIP pour expliquer les problèmes.
  • Formats d'entrée pris en charge : JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, SVG, RAW, PSD, et plus.
  • L'orientation EXIF est appliquée automatiquement avant le redimensionnement.