FakerPHP Avatar is an addon package for Faker to generate fake avatars based on DiceBear. It Supports all 22 styles of DiceBear.
FakerPHP Avatar requires Faker >= 1.0.
composer require sh-sabbir/faker-php-avatarFull documentation can be found over on sh-sabbir.github.io/FakerPHP-Avatar.
$faker = Faker\Factory::create();
$faker->addProvider(new Sabbir\Faker\AvatarProvider($faker));$faker->avatarUrl($style = "adventurer", $size = null, $slug = null, $bg = null, $scale = null, $flip = null);$url = $faker->avatarUrl();
// https://avatars.dicebear.com/api/adventurer/:seed.svg
$url = $faker->avatarUrl('male');
// https://avatars.dicebear.com/api/male/:seed.svg
$url = $faker->avatarUrl('male',100);
// https://avatars.dicebear.com/api/adventurer/:seed.svg?size=100
$url = $faker->avatarUrl('male',100,'my-custom-slug');
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?size=100
$url = $faker->avatarUrl('male',100,'my-custom-slug','#cfcfcf');
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?b=%23cfcfcf&size=100
$url = $faker->avatarUrl('male',100,'my-custom-slug','#cfcfcf',100);
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?size=100&b=%23cfcfcf&scale=100
$url = $faker->avatarUrl('male',100,'my-custom-slug','#cfcfcf',100,1);
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?size=100&b=%23cfcfcf&scale=100&flip=1Check documentation for more complex example.
| Style Name | Option Value |
|---|---|
| Adventurer | adventurer (Default) |
| Adventurer Neutral | adventurer-neutral |
| Avataaars | avataaars |
| Big Ears | big-ears |
| Big Ears Neutral | big-ears-neutral |
| Big Smile | big-smile |
| Bottts | bottts |
| Croodles | croodles |
| Croodles Neutral | croodles-neutral |
| Gridy | gridy |
| Human | human |
| Identicon | identicon |
| Initials | initials |
| Jdenticon | jdenticon |
| Male | male |
| Female | female |
| Micah | micah |
| Miniavs | miniavs |
| Open Peeps | open-peeps |
| Personas | personas |
| Pixel Art | pixel-art |
| Pixel Art Neutral | pixel-art-neutral |
| Parameter | Type | Default | Available |
|---|---|---|---|
| $style | String |
adventurer | Check here |
| $size | integer |
null |
integer without and extension. For example 150px write 150 |
| $slug | string |
null |
It will be the filename. If you define this you will get specific imgaes everytime. write it like this my-avatar-image. Don't include any file extension |
| $bg | string hex colorcode |
null |
Background Color. Accepts all kind of valid Hex Color Code |
| $scale | integer |
null |
0 to higest integer you can imagine but I suggest you not to imagine sky high 😉 |
| $flip | boolean |
null |
It accepts 0 or 1 where 0 is false & 1 is true |
Faker is released under the MIT License. See LICENSE for details.