edouardtack/initialatar

此包已被放弃且不再维护。没有建议的替代包。

头像带首字母

dev-master 2016-08-05 14:31 UTC

This package is not auto-updated.

Last update: 2023-02-10 16:14:52 UTC


README

此工具可以创建包含名字首字母或单个字符串首字母的头像。

需求

  • PHP >= 7
  • GD 库
  • FreeType 库

加载

使用 composer 加载库

php composer.phar require edouardtack/initialatar "dev-master"

或者将以下行添加到您的 composer.json

"require": {
	"edouardtack/initialatar": "dev-master"
}

然后运行 php composer.phar update

使用

实例化 Initialatar

use Initialatar\Initialatar;

$oInitialatar = new Initialatar([
    'name'      => "Edouard Tack",
    'width'     => 50,
    'height'    => 50,
    'ellipse'   => true,
    'font'      => true
]);

// Create the image ressource
$oInitialatar->create();

// Save to file
$oInitialatar->save('test.png');

在视图中显示

<img src="<?php echo $oInitialatar->display(); ?>">

文档

参数

[
    'name'      => "My Name", // the string to initialatar
    'width'     => 50, // Width of the return image
    'height'    => 50, // Height of the return image
    'ellipse'   => true // We fill in ellipse or rectangle
];

保存方法

Initialatar::save($mixed);

字符串

输出图像的名称

数组

包含 2 个选项的数组:一个对象及其方法

$oInitialatar->save(array('CLASS', 'METHOD'));

// This option expect 2 parameter
// $image
// $ressource of image
CLASS::method(Initialatar $initialatar, $ressource);

可调用

一个可调用的函数

$oInitialatar->save(function(Initialatar $initialatar, $ressource) {
    // My code here
});

输出方法

使用 Array 或 Callable 选项时,您需要执行 $initialatar->put('PATH/TO/FILE/FILENAME.PNG', $initialatar->output()); 以完成执行

use Initialatar\Initialatar;

// Class example
class File {
    public function save(Initialatar $initialatar, $ressource) {
		// We can play with the ressource before save file
        imageflip($ressource, IMG_FLIP_VERTICAL);
		// Save
        $initialatar->put('PATH/TO/MEDIA/FILENAME.png', $initialatar->output());
    }
}
$file = new File();

$o = new Initialatar([
    'name'      => $name,
    'width'     => 150,
    'height'    => 250,
    'ellipse'   => true,
    'font'      => true
]);
// Save with File::save method
$o->create()->save([$file, 'save']);

字体选项

默认情况下,我们使用 'verdana.ttf' 和 21 号字体。您可以通过这种方式更改这些选项。

$o->setFontOptions([
    'font' => FULL_PATH_TO_YOUR_TTF_FONT,
    'size' => 60
]);

许可协议

MIT 许可协议 (MIT)

版权所有 (c) 2016 Edouard Tack

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,以及允许向软件提供方提供软件的人进行上述操作,但须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中,也不论是源于、涉及或与软件或软件的使用或其他操作相关。