yzalis / identicon
此包已被放弃,不再维护。未建议替代包。
创建独特的头像。
2.0.0
2019-10-14 09:30 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- ext-imagick: *
- fzaninotto/faker: ^1.2.0
- phpunit/phpunit: ^4.0 || ^5.0
This package is auto-updated.
Last update: 2021-03-04 10:33:22 UTC
README
Identicon是一个库,可以根据字符串生成identicon图像。
以下是令人惊叹的结果示例!
安装
建议通过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
一切都应该正常。
鸣谢
- Benjamin Laugueux benjamin@laugueux.org
- 所有贡献者
受GitHub关于Identicon的博客文章的启发。
许可证
Identicon采用MIT许可证发布。详情请参阅附带中的LICENSE文件。