PHPackages                             murtaza1904/avatar-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. murtaza1904/avatar-generator

ActiveLibrary[Image &amp; Media](/categories/media)

murtaza1904/avatar-generator
============================

A simple Laravel package to generate avatar images from user name initials (PNG &amp; SVG).

1.1.0(2mo ago)1381MITPHPPHP ^8.1

Since Sep 23Pushed 2mo agoCompare

[ Source](https://github.com/Murtaza1904/avatar-generator)[ Packagist](https://packagist.org/packages/murtaza1904/avatar-generator)[ Docs](https://github.com/murtaza1904/avatar-generator)[ RSS](/packages/murtaza1904-avatar-generator/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (6)Versions (3)Used By (0)

---

Laravel Avatar Generator
========================

[](#laravel-avatar-generator)

A simple and customizable avatar generator for Laravel applications. Generate **PNG** or **SVG** avatars with initials, dynamic colors, and flexible configuration.

---

📦 Installation
--------------

[](#-installation)

```
composer require murtaza1904/avatar-generator
```

---

⚙️ Configuration
----------------

[](#️-configuration)

Publish the configuration file:

```
php artisan vendor:publish --tag=avatar-config
```

This will create `config/avatar.php`:

```
return [
    'width' => 128,
    'color' => '#ffffff',
    'format' => 'png',
    'storage' => storage_path('app/public/avatars'),
    'filename_pattern' => '{name}-{timestamp}.{ext}',
    'palette' => [
        '#1abc9c','#2ecc71','#3498db','#9b59b6','#34495e',
        '#16a085','#27ae60','#2980b9','#8e44ad','#2c3e50',
        '#f39c12','#d35400','#c0392b','#7f8c8d','#e67e22',
    ],
];
```

---

🚀 Usage
-------

[](#-usage)

### Generate &amp; Save Avatar

[](#generate--save-avatar)

```
use murtaza1904\AvatarGenerator\Facades\Avatar;

// Save avatar to default storage (config/avatar.php → storage)
$filename = Avatar::create('John Doe')
    ->size(128)
    ->background('#3498db')
    ->color('#ffffff')
    ->format('png')
    ->save();

echo $filename; // john-doe-1695382930.png
```

### Save Avatar to Custom Directory

[](#save-avatar-to-custom-directory)

```
$filename = Avatar::create('Jane Smith')
    ->filename('custom-avatar.png')
    ->path(storage_path('app/public/avatars'));
```

### Get Raw SVG/PNG

[](#get-raw-svgpng)

```
$svg = Avatar::create('Ali Khan')
    ->format('svg')
    ->render();

echo $svg; // outputs SVG XML string
```

---

🎨 Features
----------

[](#-features)

- Generate avatars from initials (supports multi-word names).
- PNG and SVG output.
- Customizable size, colors, format, and filename.
- Configurable color palette.
- Laravel Facade with IDE autocompletion.
- Zero dependencies beyond Laravel &amp; GD extension.

---

🛠️ Requirements
---------------

[](#️-requirements)

- PHP 8.1+
- Laravel 10+
- GD extension (for PNG support)

---

📄 License
---------

[](#-license)

MIT © [Murtaza1904](https://github.com/murtaza1904)

---

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance84

Actively maintained with recent releases

Popularity18

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~202 days

Total

2

Last Release

82d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/71174090?v=4)[Syed Muhammad Murtaza Kazmi](/maintainers/murtaza1904)[@Murtaza1904](https://github.com/Murtaza1904)

---

Top Contributors

[![Murtaza1904](https://avatars.githubusercontent.com/u/71174090?v=4)](https://github.com/Murtaza1904 "Murtaza1904 (5 commits)")

---

Tags

laravelgeneratorsvgpngavatarInitialsprofile picture

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/murtaza1904-avatar-generator/health.svg)

```
[![Health](https://phpackages.com/badges/murtaza1904-avatar-generator/health.svg)](https://phpackages.com/packages/murtaza1904-avatar-generator)
```

###  Alternatives

[lasserafn/php-initial-avatar-generator

A package to generate avatars with initials for PHP

4404.4M17](/packages/lasserafn-php-initial-avatar-generator)[yzalis/identicon

Generate unique identicon avatars from any string

6101.2M23](/packages/yzalis-identicon)[intervention/image-laravel

Laravel Integration of Intervention Image

1588.9M183](/packages/intervention-image-laravel)[jkphl/iconizr

A PHP command line tool for converting SVG images to a set of CSS icons (SVG &amp; PNG, single icons and / or CSS sprites) with support for image optimization and Sass output

4869.0k](/packages/jkphl-iconizr)[linkxtr/laravel-qrcode

A clean, modern, and easy-to-use QR code generator for Laravel

3720.4k](/packages/linkxtr-laravel-qrcode)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
