Spaces:
Paused
Paused
Update app.py
Browse filesusing multiple prompts
app.py
CHANGED
@@ -46,38 +46,47 @@ def generate_canny_map(image: Image.Image) -> Image.Image:
|
|
46 |
# ----------------------------
|
47 |
# π¨ Image Generation Function
|
48 |
# ----------------------------
|
|
|
|
|
49 |
def process_image(prompt, image, num_variations):
|
50 |
try:
|
51 |
print("π§ Prompt received:", prompt)
|
52 |
|
53 |
# Step 1: Brain Layer
|
54 |
-
|
55 |
-
print("π§ Scene plan extracted:",
|
56 |
|
57 |
-
# Step 2:
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
image = image.resize((512, 512)).convert("RGB")
|
59 |
canny_map = generate_canny_map(image)
|
60 |
|
|
|
61 |
outputs = []
|
62 |
-
for i in
|
63 |
-
print(f"π¨ Generating
|
64 |
result = pipe(
|
65 |
-
prompt=
|
66 |
image=image,
|
67 |
control_image=canny_map,
|
68 |
num_inference_steps=40,
|
69 |
strength=0.9,
|
70 |
guidance_scale=7.5
|
71 |
)
|
72 |
-
|
73 |
-
outputs.append(generated_image)
|
74 |
|
75 |
-
return outputs,
|
76 |
|
77 |
except Exception as e:
|
78 |
print("β Generation failed:", e)
|
79 |
return ["β Error during generation"], {"error": str(e)}, None
|
80 |
|
|
|
81 |
# ----------------------------
|
82 |
# πΌ Gradio UI
|
83 |
# ----------------------------
|
|
|
46 |
# ----------------------------
|
47 |
# π¨ Image Generation Function
|
48 |
# ----------------------------
|
49 |
+
|
50 |
+
|
51 |
def process_image(prompt, image, num_variations):
|
52 |
try:
|
53 |
print("π§ Prompt received:", prompt)
|
54 |
|
55 |
# Step 1: Brain Layer
|
56 |
+
scene_plan = extract_scene_plan(prompt)
|
57 |
+
print("π§ Scene plan extracted:", scene_plan)
|
58 |
|
59 |
+
# Step 2: Generate Prompt Variations
|
60 |
+
prompt_list = generate_prompt_variations(prompt, scene_plan, num_variations)
|
61 |
+
print("π§ Enriched Prompts:")
|
62 |
+
for i, p in enumerate(prompt_list):
|
63 |
+
print(f" {i+1}: {p}")
|
64 |
+
|
65 |
+
# Step 3: Prepare image + canny
|
66 |
image = image.resize((512, 512)).convert("RGB")
|
67 |
canny_map = generate_canny_map(image)
|
68 |
|
69 |
+
# Step 4: Generate Images
|
70 |
outputs = []
|
71 |
+
for i, enriched_prompt in enumerate(prompt_list):
|
72 |
+
print(f"π¨ Generating image {i+1} with enriched prompt")
|
73 |
result = pipe(
|
74 |
+
prompt=enriched_prompt,
|
75 |
image=image,
|
76 |
control_image=canny_map,
|
77 |
num_inference_steps=40,
|
78 |
strength=0.9,
|
79 |
guidance_scale=7.5
|
80 |
)
|
81 |
+
outputs.append(result.images[0])
|
|
|
82 |
|
83 |
+
return outputs, scene_plan, canny_map
|
84 |
|
85 |
except Exception as e:
|
86 |
print("β Generation failed:", e)
|
87 |
return ["β Error during generation"], {"error": str(e)}, None
|
88 |
|
89 |
+
|
90 |
# ----------------------------
|
91 |
# πΌ Gradio UI
|
92 |
# ----------------------------
|