Skip to content

Génération d'avatars

L'endpoint /avatar génère des images d'avatars déterministes à partir d'une chaîne seed. Le même seed produit toujours la même image, ce qui permet des représentations d'utilisateurs cohérentes.

Paramètres

ParamètreRequisDéfautDescription
seedNonUUID aléatoireChaîne seed pour la génération déterministe — même seed, même image
typeNonidenticonType d'avatar : identicon (grille symétrique 5×5) ou pixel (grille 8×8)
formatNonpngFormat de sortie : png ou svg
sizeNon200Taille de l'image en pixels (50–2000)
bgNon#f0f0f0Couleur de fond en hexadécimal (ex. f0f0f0)

Réponse

Par défaut (format=png), l'endpoint retourne une image PNG directe (Content-Type: image/png), utilisable dans une balise <img> :

html
<img src="https://api.sylvain.sh/v5/avatar?seed=alice" alt="Avatar" />

Avec format=svg, la réponse est un SVG inline (Content-Type: image/svg+xml) :

html
<img src="https://api.sylvain.sh/v5/avatar?seed=alice&format=svg" alt="Avatar" />

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v5/avatar?seed=claude&type=identicon&size=200"

Essayer

Gestion des erreurs

Message d'erreurDescription
Size must be between 50 and 2000Le paramètre size est hors de la plage autorisée
Please provide a valid size (&size={50-2000})Le paramètre size n'est pas un nombre valide
Type must be one of: identicon, pixelLa valeur de type n'est pas valide
Format must be one of: png, svgLa valeur de format n'est pas valide
Invalid color (use hex like ff6600)La couleur bg n'est pas une valeur hexadécimale valide