craiyon.py
API Wrapper for craiyon (formerly DAL-E-MINI) to generate awesome images from text tokens.
Badges
Provided By: shields.io
Acknowledgements
Authors
Installation
The easiest way to install craiyon.py is using pip
pip install -U craiyon.py
Or just manually clone the repository and build the wheel
Usage / Examples
Generate and save the images
from craiyon import Craiyon
generator = Craiyon() # Instantiates the api wrapper
result = generator.generate("Photorealistic image of shrek eating earth")
result.save_images() # Saves the generated images to 'current working directory/generated', you can also provide a custom path
Use the images in your code without saving
from craiyon import Craiyon
from PIL import Image # pip install pillow
from io import BytesIO
import base64
generator = Craiyon() # Instantiates the api wrapper
result = generator.generate("Professional photo of Obama flashing a flag with his last name") # Generates 9 images by default and you cannot change that
images = result.images # A list containing image data as base64 encoded strings
for i in images:
image = Image.open(BytesIO(base64.decodebytes(i.encode("utf-8"))))
# Use the PIL's Image object as per your needs
Todo
- Build an async wrapper which is non-blocking and can be used with async code (e.g. aiohttp, discord.py)
Contributing
Contributions are always welcome!
- Fork this repository.
- Make the changes in your forked repositry.
- Make sure to fetch upstream before generating a PR.
- Generate a pull request.
Please adhere to the GitHub's code of conduct
for contributions and contributors.