tequilarapido/letter-avatar

提供了一种简单的方法来创建字母头像图像,就像您Gmail收件箱中的那些

1.0.1 2015-04-26 10:22 UTC

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');