edouardtack / initialatar
此包已被放弃且不再维护。没有建议的替代包。
头像带首字母
dev-master
2016-08-05 14:31 UTC
Requires
- php: >=7.0.0
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
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,以及允许向软件提供方提供软件的人进行上述操作,但须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中,也不论是源于、涉及或与软件或软件的使用或其他操作相关。