Add image generation functionality

This commit is contained in:
Enrique Barcelli 2025-09-01 17:56:12 +08:00
parent 98660d372b
commit 8d8cd8950f
Signed by: kikobar
GPG key ID: 006C13A68E25D3B7
3 changed files with 34 additions and 0 deletions

1
.gitignore vendored
View file

@ -1,5 +1,6 @@
# Sensitive files
config.py
*.png
# ---> Python
# Byte-compiled / optimized / DLL files

33
create_image.py Normal file
View file

@ -0,0 +1,33 @@
from config import *
import requests
import json
import sys
import base64
from PIL import Image
from io import BytesIO
from datetime import datetime
def create_image(model,prompt):
url = base_url+"images/generations"
payload = json.dumps({
"prompt": prompt,
"model": model
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer '+secret_key,
}
date_time_string = datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
response = requests.request("POST", url, headers=headers, data=payload)
decoded_bytes = base64.b64decode(response.json()["data"][0]["b64_json"])
byte_stream = BytesIO(decoded_bytes)
image = Image.open(byte_stream)
image.save("./output_images/output-"+date_time_string+".png", "PNG")
print("Image ./output_images/output-"+date_time_string+".png has been generated.")
if __name__ == '__main__':
create_image(str(sys.argv[1]),str(sys.argv[2]))

View file