Polyscope - The agent-first dev environment for Laravel

Avatar

laravolt/avatar image

Avatar stats

Downloads
2.6M
Stars
1,775
Open Issues
5
Forks
174

View on GitHub →

Turn name, email, and any other string into initial-based avatar or gravatar.

Laravolt Avatar

Laravolt Avatar is a dynamic avatar generation package for Laravel, ideal for creating unique avatars based on user names or initials. This versatile tool can be integrated into any PHP project, providing a range of customization options to generate avatars that fit seamlessly into your applications.

Key Features

  • Versatile Output Formats: Generate avatars as base64, save to files (PNG, JPG), and even output as SVGs.
  • Gravatar Support: Easily convert email addresses into Gravatar URLs with optional parameters.
  • Customization: Extensive configuration options including font, colors, size, shape, and themes.
  • Real-Time Config Overrides: Modify avatar properties on the fly without altering global settings.
  • Non-ASCII Character Support: Handles international characters by using appropriate fonts or converting them to ASCII.

Installation

Install via composer for Laravel >= 5.2:

composer require laravolt/avatar

For Laravel 5.1, use an older version:

composer require laravolt/avatar ~0.3

Laravel 5.5 and above benefits from package auto-discovery, eliminating the need for manual service provider registration.

Usage Examples

Output a base64 avatar:

<img src="{{ Avatar::create('Joko Widodo')->toBase64() }}" />

Save as a file:

Avatar::create('Susilo Bambang Yudhoyono')->save('sample.png');

Configuration

Publish the configuration file to customize default settings:

php artisan vendor:publish --provider="Laravolt\Avatar\ServiceProvider"

This will allow adjustments to aspects like image driver, dimensions, fonts, colors, and more within the config/laravolt/avatar.php file.

Integration with Other PHP Projects

For non-Laravel PHP projects:

require 'vendor/autoload.php';
use Laravolt\Avatar\Avatar;
 
$avatar = new Avatar($config);
$avatar->create('John Doe')->toBase64();

This package supports a broad range of applications, from simple blogs to complex web applications, ensuring users always have a personalized avatar.

laravolt photo

Membuat Sistem Informasi 2 minggu jadi

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Laravolt Avatar Related Articles

Plug and Play Avatars in Laravel with Laravolt image

Plug and Play Avatars in Laravel with Laravolt

Read article
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
CodeKudu logo

CodeKudu

Stand-ups, Retrospectives, and 360° Feedback for the entire team. 50% off with code LARAVELNEWS.

CodeKudu
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
Statamic logo

Statamic

The drop-in ready Laravel CMS you’re been waiting for. Go full-stack or headless, flat file or database – it’s up to you.

Statamic