runmybusiness/initialcon

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

根据用户的首字母和一个持久的标识符(如电子邮件地址)创建类似GMail的头像。

0.1.3 2015-07-28 15:02 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:35:35 UTC


README

Build Status StyleCI Latest Stable Version Total Downloads Latest Unstable Version License

Initialcon示例 #1   Initialcon示例 #2   Initialcon示例 #3  

安装

推荐使用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

一切应该正常。

致谢

许可证

Initialcon 在 MIT 许可证下发布。有关详细信息,请参阅附带的 LICENSE 文件。