filsh/letter-avatar

使用姓名的首字母生成用户头像。

2.0.1 2018-07-15 05:09 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:27 UTC


README

使用姓名的首字母生成用户头像。

letter-avatar

特性

  • 数据URI图像准备就绪(也可保存为PNG/JPG)。
  • 颜色一致。
  • 自定义大小、形状:方形、圆形。
  • 小巧、快速。

安装

通过Composer

$ composer require yohang88/letter-avatar

实现

<?php

use filsh\LetterAvatar\LetterAvatar;

$avatar = new LetterAvatar('Steven Spielberg');

// Square Shape, Size 64px
$avatar = new LetterAvatar('Steven Spielberg', 'square', 64);

// Save Image As PNG/JPEG
$avatar->saveAs('path/to/filename');
$avatar->saveAs('path/to/filename', LetterAvatar::MIME_TYPE_JPEG);

// Own Color Provider
$colorProvider = new \filsh\LetterAvatar\RandomColorProvider(1.3);
// or
$colorProvider = new \filsh\LetterAvatar\ColorPaletteProvider([
    "#1abc9c", "#2ecc71", "#3498db", "#9b59b6", "#34495e", "#16a085", "#27ae60", "#2980b9", "#8e44ad", "#2c3e50",
    "#f1c40f", "#e67e22", "#e74c3c", "#a5a8a8", "#95a5a6", "#f39c12", "#d35400", "#c0392b", "#bdc3c7", "#7f8c8d",
]);

$avatar = new LetterAvatar('Steven Spielberg', 'square', 64, $colorProvider);
<img src="<?php echo $avatar ?>" />