tequilarapido / letter-avatar
提供了一种简单的方法来创建字母头像图像,就像您Gmail收件箱中的那些
1.0.1
2015-04-26 10:22 UTC
Requires
- php: >=5.4.0
- ext-gd: *
- stil/gd-text: ~1.0
This package is auto-updated.
Last update: 2024-09-24 04:50:36 UTC
README
提供了一种简单的方法来创建字母头像图像,就像您Gmail收件箱中的那些。
安装
composer require "tequilarapido/letter-avatar"
使用方法
生成字母头像
$letterAvatar = new LetterAvatar\LetterAvatar;
$letterAvatar
->generate('A', 40)
->saveAsPng('/path/to/file.png');
# You can pass a string, the first letter will be picked
$letterAvatar
->generate($user->getFirstName(), 40)
->saveAsPng('/path/to/file.png');
# If you don't specify a size, the max size will be used (240 by default)
自定义字体
默认使用的字体是来自google font的Open Sans Regular。如果您愿意,可以通过设置字体文件完整路径来使用任何TTF字体
$letterAvatar
->setFontFile('path/to/ttf_file.ttf')
->generate('B', 40)
->saveAsPng('/path/to/file.png');
保存为jpeg
$letterAvatar
->generate('J')
->saveAsJpeg('/path/to/file.jpg');
保存为png
$letterAvatar
->generate('J')
->saveAsPng('/path/to/file.png');
文字颜色
$letterAvatar
->setTextColor([255, 0, 0])
->generate('J')
->saveAsJpeg('/path/to/file.jpg');
文字阴影
$letterAvatar
->setTextColor([255, 0, 0])
->generate('J')
->showTextShadow(false)
->saveAsJpeg('/path/to/file.jpg');
背景颜色调色板
$letterAvatar
->setBackgroundColors([[255, 0, 0], [0, 255, 0], [0, 0, 255]])
->generate('J')
->saveAsJpeg('/path/to/file.jpg');
使用相同的背景颜色
您可以通过链式调用多次生成以保持相同的背景颜色。(生成多个尺寸)
$letterAvatar
->generate('J', 50)->saveAsJpeg('/path/to/50x50/file.jpg')
->generate('J', 100)->saveAsJpeg('/path/to/100x100/file.jpg');
重置背景颜色
如果您愿意,可以在链式调用过程中重置背景颜色(以便使用新的随机颜色),
$letterAvatar
->generate('J', 50)->saveAsJpeg('/path/to/50x50/file.jpg')
->generate('J', 100)->saveAsJpeg('/path/to/100x100/file.jpg')
->resetBackgroundColor()
->generate('C', 100)->saveAsJpeg('/path/to/100x100/file.jpg');