PHP

PHP : générer des avatars à partir des intiales de vos utilisateurs

Google, Microsoft et bon nombre d'acteurs du Web vous assignent par défaut cette image qui reprend la première lettre de votre prénom et de votre nom. Générez à votre tour ce genre d'avatar en PHP.

Loïc

Consultant Web

calendar_todayPublié le 2023-02-15T11:30:00+01:00
PHP : générer des avatars à partir des intiales de vos utilisateurs

Vous avez forcément déjà dû rencontrer l'un de ces avatars ! Google, Microsoft et bon nombre d'acteurs du Web vous assignent par défaut cette image qui reprend la première lettre de votre prénom et de votre nom.

Vous voulez à votre tour générer ce genre d'image dans votre application PHP ? Alors suivez le guide, ça ne vous prendra que quelques minutes.

Choix de la librairie

Pour générer les avatars basés sur des initiales, je vous propose de déléguer la tâche à une librairie disponible sur Packagist.

Je vous en recommande deux qui font parfaitement le travail :

Je vous propose de découvrir la première, plus complète.

Générer un avatar personnalisé

Comme vous vous en doutez sûrement, il faut commencer par installer la librairie à l'aide de Composer.

composer require 

Une fois installé, vous êtes prêt à générer des avatars ! Il vous suffit d'instancier la classe InitialAvatar, de fournir un nom et de générer l'image.

use LasseRafn\InitialAvatarGenerator\InitialAvatar;

$avatar = new InitialAvatar();
$image = $avatar->name("LC Dev")->generate();

Un avatar avec les lettres "LD" sera généré. Il ne reste plus qu'à l'enregistrer là où bon vous semble.

$image->save("/");

Aller plus loin en personnalisant l'image

Cette librairie à l'avantage de proposer un lot de personnalisation.

Vous pouvez par exemple définir la couleur du fond, la couleur des lettres et bien plus encore.

$image = $avatar->name("LC Dev")
    ->background('#0b3155')
    ->color('#d05d28')
    ->generate();

Pour plus de personnalisation, vous pouvez consulter la documentation disponible sur GitHub.

Bonne génération d'avatar et n'hésitez pas à laisser un commentaire si besoin.

Besoin d'aide dans votre projet Web ?

J'accompagne les entreprises dans leur croissance numérique.