Spaces:
Sleeping
Sleeping
import random | |
import replicate | |
import base64 | |
import os | |
os.environ["REPLICATE_API_TOKEN"] = os.getenv("REPLICATE_API_TOKEN") | |
def create_flux_request(prompt_for_image_generation): | |
payload = { | |
"prompt": prompt_for_image_generation, | |
"guidance": 3, | |
"num_outputs": 1, | |
"aspect_ratio": "3:4", | |
"disable_safety_checker": True | |
} | |
output = replicate.run( | |
"black-forest-labs/flux-dev", | |
input=payload | |
) | |
return output | |
def flux_generated_image(prompt_for_image_generation): | |
try: | |
p = "Create Non NSFW image." + prompt_for_image_generation | |
flux_response_object = create_flux_request(p) | |
data_uri = flux_response_object[0].url | |
header, encoded = data_uri.split(',', 1) | |
file_data = base64.b64decode(encoded) | |
random_int_for_file_prefix = random.randint(1, 1000000) | |
output_image_file_name = f"{random_int_for_file_prefix}_ide_theme_image.png" | |
with open(output_image_file_name, "wb") as f: | |
f.write(file_data) | |
return {"success": True, "file_name": output_image_file_name} | |
except Exception as e: | |
return {"success": False, "error": e} | |
def create_flux_request_seed(prompt_for_image_generation, seed, aspect_ratio): | |
print(f"YE SEED HAI MEPE:{seed}") | |
payload = { | |
"prompt": prompt_for_image_generation, | |
"guidance": 3.5, | |
"num_outputs": 1, | |
"aspect_ratio": str(aspect_ratio), | |
"seed": int(seed) | |
} | |
output = replicate.run( | |
"black-forest-labs/flux-dev", | |
input=payload | |
) | |
return output | |
def flux_generated_image_seed(prompt_for_image_generation, seed, aspect_ratio): | |
try: | |
flux_response_object = create_flux_request_seed(prompt_for_image_generation, seed, aspect_ratio) | |
data_uri = flux_response_object[0].url | |
header, encoded = data_uri.split(',', 1) | |
file_data = base64.b64decode(encoded) | |
random_int_for_file_prefix = random.randint(1, 1000000) | |
output_image_file_name = f"{random_int_for_file_prefix}_ide_theme_image.png" | |
with open(output_image_file_name, "wb") as f: | |
f.write(file_data) | |
return {"success": True, "file_name": output_image_file_name} | |
except Exception as e: | |
return {"success": False, "error": e} | |