a6digital/laravel-default-profile-image
Generate default avatar/profile images in Laravel from a user’s name (initials). Customize size, background and text colors, and optional custom font, then save via Storage or return an encoded image for immediate use.
Laravel package to create default profile image using name of user.
Install using composer:
composer require a6digital/laravel-default-profile-image
Edit app/config/app.php and add the providers
'providers' => [
'A6digital\Image\DefaultProfileImageServiceProvider'
]
To create a profile image just do
$img = \DefaultProfileImage::create("Name Surname");
\Storage::put("profile.png", $img->encode());
This will create a profile image that has 512px width&height using the first letters of name and surname.

Create a white color text over black color background profile image that has 216px width&height.
$img = \DefaultProfileImage::create("Name Surname", 256, '#000', '#FFF');
\Storage::put("profile.png", $img->encode());

Using a custom font
$img = \DefaultProfileImage::create("@ Lamoni", 256, "#212121", "#FFF", '/var/www/public/fonts/RobotoDraftRegular.woff');
\Storage::put("profile.png", $img->encode());

How can I help you explore Laravel packages today?