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} | |