Python SDK for InstantLight
Project description
InstantLight-sdk
Installation
Install the SDK using pip:
pip install InstantLight
Usage
Here’s an example of how to use the InstantLight SDK to make an API call and handle the response:
from InstantLight.sdk import InstantLightSDK
from PIL import Image
import base64
from io import BytesIO
# Initialize the SDK
sdk = YourSDK(
base_url='https://api.fotographer.ai/instantLight',
api_key='your_api_key',
email='your_email@example.com'
)
# Convert images to base64
def image_to_base64(image_path):
with Image.open(image_path) as img:
buffered = BytesIO()
img.save(buffered, format="PNG")
return base64.b64encode(buffered.getvalue()).decode('utf-8')
# Prepare the image data
foreground_image64 = image_to_base64('path_to_foreground_image.png')
background_image64 = image_to_base64('path_to_background_image.png')
# Define the image data
image_data = {
"foreground_image64": foreground_image64,
"background_image64": background_image64,
"prompt": "example prompt",
"mode": 2,
"prompt_strength": 0.8,
"inf_factor": 1.00,
"mask_strength": 0.5,
"image_width": 1400,
"image_height": 1400,
"additional_prompt": "",
"negative_prompt": "",
"lights": []
}
# Make the API call
response = sdk.image_generation.get_image_gen(image_data)
# Print the response keys for debugging
print("Response Keys:", response.keys())
# Print the keys at all levels of the response for debugging
for key, value in response.items():
if isinstance(value, dict):
print(f"Response[{key}] Keys: {value.keys()}")
# Save the image and mask image if they exist in the response
if 'image' in response:
image_data = response['image']
image_bytes = base64.b64decode(image_data)
image = Image.open(BytesIO(image_bytes))
image.save("output_image.png")
print("Image retrieved and saved as output_image.png.")
if 'mask_image' in response:
mask_data = response['mask_image']
mask_bytes = base64.b64decode(mask_data)
mask_image = Image.open(BytesIO(mask_bytes))
mask_image.save("output_mask_image.png")
print("Mask retrieved and saved as output_mask_image.png.")
else:
print("Response does not contain 'image'")
Make sure to update your_api_key
and your_email@example.com
with the actual values in the example usage section.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
InstantLight-1.2.0.tar.gz
(4.4 kB
view details)
Built Distribution
File details
Details for the file InstantLight-1.2.0.tar.gz
.
File metadata
- Download URL: InstantLight-1.2.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21104767774c7a1e53e56cf9fa4074940f3022dc1021d00ecd1b7c2eb1967a79 |
|
MD5 | 3d4b345e09564884095ec1370e0cd111 |
|
BLAKE2b-256 | 0e792da3bf54cc141dd890c129eb93b96fb8d99f8e2f8aa75cf8ac032155f458 |
File details
Details for the file InstantLight-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: InstantLight-1.2.0-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ca403020a01f9d518e7e0b1c6bf64e8c89ca1e65dc3b1b1042f0c8143448ad9 |
|
MD5 | 41a36aa8417f8296508f4fa55fa5a4cf |
|
BLAKE2b-256 | ad935b7d0bd3d569879fd93deefd9be2e2fe898f29cf63f3dfad220b07040e69 |