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
Tighten logo

Tighten

We help companies turn great ideas into amazing apps, products, and services.

Tighten
LoadForge logo

LoadForge

Scalable load testing for web apps & APIs. Simulate real-world traffic and identify breaking points and performance limits with powerful, scalable load tests designed for Laravel.

LoadForge
Typesense Search logo

Typesense Search

Typesense is an open source, blazing-fast search engine, optimized for helping you build delightful search experiences for your sites and apps. Natively integrated with Laravel Scout.

Typesense Search
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
Celebian logo

Celebian

Celebian is a social media marketing agency specializing in helping their clients go viral on TikTok. Whether you're looking to reach a bigger audience or gain more Tiktok followers, likes, and views, they've got you covered.

Celebian
Securing Laravel logo

Securing Laravel

The essential security resource for Laravel devs, covering everything you need to keep your apps secure. Sign up to receive weekly security tips and monthly in depth articles, diving deep into security concepts you need to know!

Securing Laravel