multiavatar / multiavatar-php
多文化头像生成器
This package is not auto-updated.
Last update: 2024-09-10 23:41:38 UTC
README
Multiavatar 是一个多文化头像生成器。
总共可以生成 12,230,590,464 个具有密码学独特性的头像。
最初用 JavaScript 编写,这个版本的 Multiavatar 重新用 PHP 创建。它可以在基于 PHP 的后端环境中使用。
有关 Multiavatar 生成器的更多详细信息,请参阅 JS 仓库 中的说明。
安装
如果你不使用 composer,只需将 Multiavatar.php
包含在你的应用程序中。
require_once('Multiavatar.php');
通过 Composer
composer require multiavatar/multiavatar-php
用法
$multiavatar = new Multiavatar();
$svgCode = $multiavatar("Binx Bond", null, null);
对于高级用法,如果你希望生成不带环境部分的头像,请将布尔值 true
作为第二个参数传递。
传递一个关联数组作为第三个参数以生成特定版本的头像。
$multiavatar = new Multiavatar();
$avatarId = "ANY_STRING";
$svgCode = $multiavatar($avatarId, true, array("part" => "11", "theme" => "C"));
API
此 PHP 脚本为 Multiavatar API 提供动力。
要获取 SVG 代码的头像,请将头像的 ID 添加到 URL 中
https://api.multiavatar.com/Binx Bond
获取 SVG 代码的 JavaScript API 调用示例
let avatarId = 'Binx Bond'
fetch('https://api.multiavatar.com/'
+JSON.stringify(avatarId))
.then(res => res.text())
.then(svg => console.log(svg))
要获取 SVG 文件的头像,请将 .svg 添加到 URL 的末尾
https://api.multiavatar.com/Binx Bond.svg
要获取 PNG 文件的头像,请将 .png 添加到 URL 的末尾
https://api.multiavatar.com/Binx Bond.png
测试
为了捕获错误,测试的表现应该是可视的,因为并非所有错误都有程序性错误。例如,如果等长颜色数组被混合,或者颜色字符串中出现双分号,在这种情况下不会抛出错误,但头像(-s)的可视表示会损坏。
目前有两种类型的测试,目前在 index.php
和 other.php
文件中可用。只需从您的 PHP 网络服务器加载这些文件即可。
在 index.php
文件中,展示了所有 48 个基本版本或头像。如果所有 48 个基本版本都很好,那么这意味着所有 120 亿个都是好的,因为 120 亿个是由 48 个基本版本的不同部分构建的。该文件中的所有头像都应该与 JavaScript 仓库中的 \svg\index.html
文件中的外观完全相同。
在 other.php
文件中,执行了额外的各种测试,以测试生成头像、特定头像版本或某些特定仓库情况的多种方法。
贡献者
Ignace Nyamagana Butera (@nyamsprod)
许可证
只要遵循 LICENSE 中描述的条件,您就可以免费使用 Multiavatar。
屏幕截图
更多信息
有关更多信息以及扩展功能,请访问 multiavatar.com 网络应用程序。
该应用程序基于静态 HTML 用于主页,基于 Laravel 8 + Vue.js 用于扩展功能,包括网络商店。
Merch Maker 的产品原型生成器 Merch Maker 基于 ImageMagick PHP 库。