runmybusiness / initialcon
此软件包已被废弃,不再维护。未建议替代包。
根据用户的首字母和一个持久的标识符(如电子邮件地址)创建类似GMail的头像。
0.1.3
2015-07-28 15:02 UTC
Requires
- php: >=5.4.0
- intervention/image: 2.*
Requires (Dev)
- fzaninotto/faker: 1.2.*@dev
This package is not auto-updated.
Last update: 2022-02-01 12:35:35 UTC
README
安装
推荐使用composer安装Initialcon。
只需为您的项目创建一个composer.json
文件
{ "require": { "runmybusiness/initialcon": "*" } }
然后运行以下两个命令来安装它
$ wget https://getcomposer.org.cn/composer.phar $ php composer.phar install
现在您可以为自动加载器添加(如果您的框架尚未为您完成此操作),并且您将能够访问库
<?php require 'vendor/autoload.php';
完成。
使用
图像以PNG格式生成,带有彩色背景和白色文本的首字母。
该字符串可以是电子邮件、IP地址、用户名、ID或其他在页面加载之间持久存在的字符串。此字符串决定了图标背景的颜色,只要字符串不更改,颜色将在页面加载之间保持。
生成initialcon
创建一个新的Initialcon
对象。
$initialcon = new Initialcon();
然后您可以生成并显示initialcon图像
$initialcon->displayImage('TS', 'tom@test.com');
或生成并获取图像数据
$imageData = $initialcon->getImageData('TS', 'tom@test.com');
或生成并获取base 64图像uri,以便将其集成到HTML img标签中。
$imageDataUri = $initialcon->getImageDataUri('HI', 'hello@test.com');
<img src="<?php echo $imageDataUri; ?>" alt="bar Initialcon" />
更改大小
默认大小为64像素。如果您想更改图像大小,只需添加一个二级参数。本例中为512 x 512像素。
$initialcon->displayImage('TS', 'tom@test.com', 512);
颜色
颜色自动根据字符串哈希生成,但您可以通过添加第三个参数来指定颜色。
颜色可以是6个字符的十六进制数
$initialcon->displayImage('TS', 'tom@test.com', 64, 'A87EDF');
图像对象
您还可以获取图像对象以对最终图标进行更多操作(如圆角、不透明度等)。我们使用Intervention库进行图像创建,因此所有方法都可供您使用。
$initialcon->getImageObject('TS', 'tom@test.com', 512);
就是这样!
单元测试
要运行单元测试,您需要一个可以使用Composer安装的依赖项集
php composer.phar install
安装后,只需启动以下命令
phpunit
一切应该正常。
致谢
- 最初 fork 自 Benjamin Laugueux 的优秀 Identicon 库,见 (https://github.com/yzalis/Initialcon)
许可证
Initialcon 在 MIT 许可证下发布。有关详细信息,请参阅附带的 LICENSE 文件。