Avatar
Base class for the avatar generator.
class DAvatar
Properties
style
(DStyle): the style of the avatarseed
(str): the seed of the avataroptions
(DOptions): the options of the avatarcustomisations
(dict): the customisations of the avatar (alias:customs
)url_svg
(str): svg url for the avatarurl_webp
(str): webp url for the avatarurl_avif
(str): avif url for the avatarurl_png
(str): png url for the avatarurl_jpg
(str): jpg url for the avatarurl_jpeg
(str): jpeg url for the avatarurl_json
(str): json url for the avatar dataschema
(dict): the dict schema of the avatar style
def __init__()
Create an avatar using this class. str(DAvatar)
returns the svg url.
def __init__(self,
style: DStyle = DStyle.random(),
seed: str = None,
*,
options: DOptions = DOptions.default,
custom: dict = None,
save_to_cache: bool = True,
) -> None
Returns:
None
: when called as string it will return the svg link
def edit()
Edit an already existing DAvatar
.
def edit(self,
*,
style: DStyle = None,
seed: str = None,
extra_options: DOptions = None,
blank_options: DOptions = None
) -> str # returns a string containing the svg link
Returns:
str
: the svg link of the edited avatar
extra_options
None
Edit the avatar's options (old options stay, these get added or overwrite if they already existed).
blank_options
None
Edit the avatar's options (all old options get deleted and these get added, replacing the old options).
def edit_specific()
Deprecated: removed since v2.2.3
-> use DAvatar.customise()
instead.
def customise()
Alias: customize()
Customise the specific options for an already existing avatar. Specific options/customisations are different for every style, so make sure to check all the possibilities here.
def customise(self,
*,
extra_options: dict = None,
blank_options: dict = None
) -> str # returns a string containing the svg link
Returns:
str
: the svg link of the edited avatar
def save()
Save the avatar to your device.
def save(self,
*,
location: pathlib.Path | str = None,
file_name: str = "dicebear_avatar",
file_format: DFormat = DFormat.svg,
overwrite: bool = False,
open_after_save: bool = False
) -> str # the path where it has been saved if successful
Returns:
str
: the path where the avatar has been saved if successful else-1
Raises:
ImageValueError
: Image has a ValueError
ImageOSError
: Image cannot be written to your devide (OSError)
Exception
: Unknown Exception
def view()
Alias: open()
Open and view a DAvatar
object.
def view(self
*,
format: DFormat = DFormat.svg,
use_pil: bool = True
) -> None
Returns:
None
def pillow()
Convert a DAvatar
instance to a PIL.Image.Image
object.
@pilcheck
def pillow(self
) -> PIL.Image.Image
Returns:
PIL.Image.Image
: the Image object to edit using the Pillow moduleRaises:
PILError
: if Pillow module is not found on your device
def text()
Returns the avatar's full text/file in str
format. (only useful for svg
and json
)
def text(self,
format: DFormat = DFormat.svg
) -> str
Returns:
str
: the text of the image
def bytes()
Returns the avatar's bytes in io.BytesIO
format (only useful for png
and jpg
).
Use io.BytesIO.read()
to convert it to actual bytes when necessary.
def bytes(self,
format: DFormat = DFormat.png
) -> io.BytesIO
Returns:
io.BytesIO
: the bytes of the image
Last updated
Was this helpful?