yzalis/identicon

此包已被放弃,不再维护。未建议替代包。

创建独特的头像。

2.0.0 2019-10-14 09:30 UTC

This package is auto-updated.

Last update: 2021-03-04 10:33:22 UTC


README

Build Status codecov.io

Identicon是一个库,可以根据字符串生成identicon图像。

以下是令人惊叹的结果示例!

Identicon示例 #1   Identicon示例 #2   Identicon示例 #3   Identicon示例 #4   Identicon示例 #5

安装

建议通过composer安装Identicon。

只需将库添加到您的项目中

composer require yzalis/identicon

使用方法

图像以PNG格式生成,背景透明。

字符串可以是电子邮件、IP地址、用户名、ID或其他内容。

生成identicon

创建一个新的Identicon对象。

$identicon = new \Identicon\Identicon();

然后您可以生成并显示identicon图像

$identicon->displayImage('foo');

或生成并获取图像数据

$imageData = $identicon->getImageData('bar');

或生成并获取可用于集成到HTML img标签的base 64图像uri。

$imageDataUri = $identicon->getImageDataUri('bar');
<img src="<?php echo $imageDataUri; ?>" alt="bar Identicon" />

更改大小

默认大小为64像素。如果想要更改图像大小,请添加一个次要参数。本例中为512 x 512像素。

$identicon->displayImage('foo', 512);

颜色

颜色会根据字符串散列自动生成,但您可以通过添加第三个参数来指定颜色。

颜色可以是6个字符的十六进制数

$identicon->displayImage('bar', 64, 'A87EDF');

或包含红、绿、蓝值的数组

$identicon->displayImage('foo', 64, array(200, 100, 150));

这就完成了!

以SVG格式生成identicon

只需更改这一点即可

$identicon = new \Identicon\Identicon(new SvgGenerator());
$imageDataUri = $identicon->getImageDataUri('bar');
<img src="<?= $imageDataUri; ?>" alt="bar Identicon" />

单元测试

要运行单元测试,您需要安装一组依赖项,您可以使用Composer进行安装

php composer.phar install

安装完成后,只需启动以下命令

./vendor/bin/phpunit

一切都应该正常。

鸣谢

受GitHub关于Identicon的博客文章的启发。

许可证

Identicon采用MIT许可证发布。详情请参阅附带中的LICENSE文件。