multiavatar/multiavatar-php

多文化头像生成器

v1.0.5 2021-03-02 07:33 UTC

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.phpother.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 库。