Avatar Generator in Python: We gonna generate our own custom avatar with python. So let’s jump into in.
Installation
To generate avatars we use py-avataaars python module. Using this you can generate avatars in PNG and SVG formats.
pip install py-avataaars
Code
Example #1: Basic
from py_avataaars import PyAvataaar avatar = PyAvataaar() avatar.render_png_file('avatar1.png') #follow @code_snail
Output

Default avatar
Example 2: Specify each part of the avatar
import py_avataaars as pa avatar = pa.PyAvataaar( style=pa.AvatarStyle.CIRCLE, skin_color=pa.SkinColor.LIGHT, hair_color=pa.HairColor.BROWN, facial_hair_type=pa.FacialHairType.DEFAULT, facial_hair_color=pa.FacialHairColor.BLACK, top_type=pa.TopType.SHORT_HAIR_SHORT_FLAT, hat_color=pa.ClotheColor.BLACK, mouth_type=pa.MouthType.SMILE, eye_type=pa.EyesType.DEFAULT, eyebrow_type=pa.EyebrowType.DEFAULT, nose_type=pa.NoseType.DEFAULT, accessories_type=pa.AccessoriesType.DEFAULT, clothe_type=pa.ClotheType.GRAPHIC_SHIRT, clothe_color=pa.ClotheColor.HEATHER, clothe_graphic_type=pa.ClotheGraphicType.BAT, ) avatar.render_png_file('avatar2.png') #follow @code_snail
Output

Options
classes | Options |
---|---|
AvatarStyle
| AvatarStyle.CIRCLE |
AvatarStyle.TRANSPARENT | |
SkinColor
| SkinColor.TANNED |
SkinColor.YELLOW | |
SkinColor.PALE | |
SkinColor.LIGHT | |
SkinColor.BROWN | |
SkinColor.DARK_BROWN | |
SkinColor.BLACK | |
HairColor
| HairColor.AUBURN |
HairColor.BLACK | |
HairColor.BLONDE | |
HairColor.BLONDE_GOLDEN | |
HairColor.BROWN | |
HairColor.BROWN_DARK | |
HairColor.PASTEL_PINK | |
HairColor.PLATINUM | |
HairColor.RED | |
HairColor.SILVER_GRAY | |
TopType
| TopType.NO_HAIR |
TopType.EYE_PATCH | |
TopType.HAT | |
TopType.HIJAB | |
TopType.TURBAN | |
TopType.WINTER_HAT1 | |
TopType.WINTER_HAT2 | |
TopType.WINTER_HAT3 | |
TopType.WINTER_HAT4 | |
TopType.LONG_HAIR_BIG_HAIR | |
TopType.LONG_HAIR_BOB | |
TopType.LONG_HAIR_BUN | |
TopType.LONG_HAIR_CURLY | |
TopType.LONG_HAIR_CURVY | |
TopType.LONG_HAIR_DREADS | |
TopType.LONG_HAIR_FRIDA | |
TopType.LONG_HAIR_FRO | |
TopType.LONG_HAIR_FRO_BAND | |
TopType.LONG_HAIR_NOT_TOO_LONG | |
TopType.LONG_HAIR_SHAVED_SIDES | |
TopType.LONG_HAIR_MIA_WALLACE | |
TopType.LONG_HAIR_STRAIGHT | |
TopType.LONG_HAIR_STRAIGHT2 | |
TopType.LONG_HAIR_STRAIGHT_STRAND | |
TopType.SHORT_HAIR_DREADS_01 | |
TopType.SHORT_HAIR_DREADS_02 | |
TopType.SHORT_HAIR_FRIZZLE | |
TopType.SHORT_HAIR_SHAGGY_MULLET | |
TopType.SHORT_HAIR_SHORT_CURLY | |
TopType.SHORT_HAIR_SHORT_FLAT | |
TopType.SHORT_HAIR_SHORT_ROUND | |
TopType.SHORT_HAIR_SHORT_WAVED | |
TopType.SHORT_HAIR_SIDES | |
TopType.SHORT_HAIR_THE_CAESAR | |
TopType.SHORT_HAIR_THE_CAESAR_SIDE_PART | |
FacialHairColor
| FacialHairColor.AUBURN |
FacialHairColor.BLACK | |
FacialHairColor.BLONDE | |
FacialHairColor.BLONDE_GOLDEN | |
FacialHairColor.BROWN | |
FacialHairColor.BROWN_DARK | |
FacialHairColor.PLATINUM | |
FacialHairColor.RED | |
FacialHairType
| FacialHairType.DEFAULT |
FacialHairType.BEARD_MEDIUM | |
FacialHairType.BEARD_LIGHT | |
FacialHairType.BEARD_MAJESTIC | |
FacialHairType.MOUSTACHE_FANCY | |
FacialHairType.MOUSTACHE_MAGNUM | |
ClotheType
| ClotheType.BLAZER_SHIRT |
ClotheType.BLAZER_SWEATER | |
ClotheType.COLLAR_SWEATER | |
ClotheType.GRAPHIC_SHIRT | |
ClotheType.HOODIE | |
ClotheType.OVERALL | |
ClotheType.SHIRT_CREW_NECK | |
ClotheType.SHIRT_SCOOP_NECK | |
ClotheType.SHIRT_V_NECK | |
ClotheGraphicType
| ClotheGraphicType.BAT |
ClotheGraphicType.CUMBIA | |
ClotheGraphicType.DEER | |
ClotheGraphicType.DIAMOND | |
ClotheGraphicType.HOLA | |
ClotheGraphicType.PIZZA | |
ClotheGraphicType.RESIST | |
ClotheGraphicType.SELENA | |
ClotheGraphicType.BEAR | |
ClotheGraphicType.SKULL_OUTLINE | |
ClotheGraphicType.SKULL | |
ClotheColor
| ClotheColor.BLACK |
ClotheColor.BLUE_01 | |
ClotheColor.BLUE_02 | |
ClotheColor.BLUE_03 | |
ClotheColor.GRAY_01 | |
ClotheColor.GRAY_02 | |
ClotheColor.HEATHER | |
ClotheColor.PASTEL_BLUE | |
ClotheColor.PASTEL_GREEN | |
ClotheColor.PASTEL_ORANGE | |
ClotheColor.PASTEL_RED | |
ClotheColor.PASTEL_YELLOW | |
ClotheColor.PINK | |
ClotheColor.RED | |
ClotheColor.WHITE | |
MouthType
| MouthType.DEFAULT |
MouthType.CONCERNED | |
MouthType.DISBELIEF | |
MouthType.EATING | |
MouthType.GRIMACE | |
MouthType.SAD | |
MouthType.SCREAM_OPEN | |
MouthType.SERIOUS | |
MouthType.SMILE | |
MouthType.TONGUE | |
MouthType.TWINKLE | |
MouthType.VOMIT | |
NoseType
| NoseType.DEFAULT |
EyesType
| EyesType.DEFAULT |
EyesType.CLOSE | |
EyesType.CRY | |
EyesType.DIZZY | |
EyesType.EYE_ROLL | |
EyesType.HAPPY | |
EyesType.HEARTS | |
EyesType.SIDE | |
EyesType.SQUINT | |
EyesType.SURPRISED | |
EyesType.WINK | |
EyesType.WINK_WACKY | |
EyebrowType
| EyebrowType.DEFAULT |
EyebrowType.DEFAULT_NATURAL | |
EyebrowType.ANGRY | |
EyebrowType.ANGRY_NATURAL | |
EyebrowType.FLAT_NATURAL | |
EyebrowType.RAISED_EXCITED | |
EyebrowType.RAISED_EXCITED_NATURAL | |
EyebrowType.SAD_CONCERNED | |
EyebrowType.SAD_CONCERNED_NATURAL | |
EyebrowType.UNI_BROW_NATURAL | |
EyebrowType.UP_DOWN | |
EyebrowType.UP_DOWN_NATURAL | |
EyebrowType.FROWN_NATURAL | |
AccessoriesType
| AccessoriesType.DEFAULT |
AccessoriesType.KURT | |
AccessoriesType.PRESCRIPTION_01 | |
AccessoriesType.PRESCRIPTION_02 | |
AccessoriesType.ROUND | |
AccessoriesType.SUNGLASSES | |
AccessoriesType.WAYFARERS |
You can also explore py-avataaars options at Avatars Generator
I hope you like this awesome avatar generator in python. Generate your avatar and post in your Instagram story and tag me (@code_snail).
Also see,
- QR Code Reader in Python
- QR Code Generator in Python
- Spelling Checker in Python
- Wikipedia in Python
- Google Translator in Python
Superb man
how to print this in browser
Instead install avtaaar packege using NPM so you can do with js and generate svg or png or any format