murtaza1904/avatar-generator 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

murtaza1904/avatar-generator

最新稳定版本:1.0.0

Composer 安装命令:

composer require murtaza1904/avatar-generator

包简介

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

README 文档

README

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

composer require murtaza1904/avatar-generator

⚙️ 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

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

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

Get Raw SVG/PNG

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

echo $svg; // outputs SVG XML string

🎨 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 & GD extension.

🛠️ Requirements

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

📄 License

MIT © Murtaza1904

统计信息

  • 总下载量: 33
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-09-22