politriukas / avataaars
基于 https://github.com/fangpenlin/avataaars-generator 的 PHP SVG 头像生成器
v0.6
2023-01-05 14:36 UTC
Requires
- php: ^8.1
- meyfa/php-svg: ^0.14
Requires (Dev)
- php-cs-fixer/shim: ^3.9
- phpstan/phpstan: ^1.9.7
- phpstan/phpstan-deprecation-rules: ^1.1.1
- phpstan/phpstan-phpunit: ^1.3.3
- phpstan/phpstan-strict-rules: ^1.4.4
- phpunit/phpunit: ^9.5.27
README
一个基于 React Avataaars 的生成 SVG 头像的 PHP 库。
安装
composer require politriukas/avataaars
示例
<?php use Politriukas\Avataaars\Avatar; use Politriukas\Avataaars\AvatarStyle; use Politriukas\Avataaars\Clothing\ClothingColor; use Politriukas\Avataaars\Clothing\GraphicShirt; use Politriukas\Avataaars\Clothing\Graphics\Deer; use Politriukas\Avataaars\Face\DefaultFace; use Politriukas\Avataaars\Face\EyeBrows\RaisedExcitedNatural; use Politriukas\Avataaars\Face\Eyes\EyeRoll; use Politriukas\Avataaars\Face\Mouth\Grimace; use Politriukas\Avataaars\Face\Nose\DefaultNose; use Politriukas\Avataaars\Skin; use Politriukas\Avataaars\Top\Accessory\Wayfarers; use Politriukas\Avataaars\Top\FacialHair\FacialHairColor; use Politriukas\Avataaars\Top\FacialHair\MoustacheFancy; use Politriukas\Avataaars\Top\HairColor; use Politriukas\Avataaars\Top\LongHairDreads; require __DIR__.'/vendor/autoload.php'; // $avatar is instanceof SVG\SVG from `meyfa/php-svg` library $avatar = (new Avatar()) ->generate( skin: Skin::Tanned, face: new DefaultFace( eyeBrows: new RaisedExcitedNatural(), eyes: new EyeRoll(), nose: new DefaultNose(), mouth: new Grimace(), ), top: new LongHairDreads( hairColor: HairColor::SilverGray, facialHair: new MoustacheFancy(color: FacialHairColor::Red), accessory: new Wayfarers(), ), clothing: new GraphicShirt( color: ClothingColor::Blue03, graphics: new Deer(), ), style: AvatarStyle::Transparent, ); // Output to browser header('Content-Type: image/svg+xml'); echo $avatar->toXMLString(false);