Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -39,6 +39,10 @@ def generate_normal_map(image):
|
|
39 |
|
40 |
return Image.fromarray(normal_map)
|
41 |
|
|
|
|
|
|
|
|
|
42 |
def generate_image(
|
43 |
prompt: str,
|
44 |
negative_prompt: str = "",
|
@@ -75,7 +79,8 @@ def generate_image(
|
|
75 |
apply_refiner=apply_refiner,
|
76 |
api_name="/run",
|
77 |
)
|
78 |
-
|
|
|
79 |
image = Image.open(BytesIO(image_bytes)) # Ensure the result is converted to a PIL Image
|
80 |
normal_map = generate_normal_map(image)
|
81 |
return image, normal_map
|
@@ -143,7 +148,7 @@ with gr.Blocks(css="style.css") as demo:
|
|
143 |
label="Height",
|
144 |
minimum=256,
|
145 |
maximum=MAX_IMAGE_SIZE,
|
146 |
-
|
147 |
value=1024,
|
148 |
)
|
149 |
apply_refiner = gr.Checkbox(label="Apply refiner", value=False, visible=ENABLE_REFINER)
|
|
|
39 |
|
40 |
return Image.fromarray(normal_map)
|
41 |
|
42 |
+
def fix_base64_padding(base64_str):
|
43 |
+
# Add padding if necessary
|
44 |
+
return base64_str + "=" * ((4 - len(base64_str) % 4) % 4)
|
45 |
+
|
46 |
def generate_image(
|
47 |
prompt: str,
|
48 |
negative_prompt: str = "",
|
|
|
79 |
apply_refiner=apply_refiner,
|
80 |
api_name="/run",
|
81 |
)
|
82 |
+
image_data = fix_base64_padding(result) # Fix the padding of the base64 string
|
83 |
+
image_bytes = base64.b64decode(image_data)
|
84 |
image = Image.open(BytesIO(image_bytes)) # Ensure the result is converted to a PIL Image
|
85 |
normal_map = generate_normal_map(image)
|
86 |
return image, normal_map
|
|
|
148 |
label="Height",
|
149 |
minimum=256,
|
150 |
maximum=MAX_IMAGE_SIZE,
|
151 |
+
step32,
|
152 |
value=1024,
|
153 |
)
|
154 |
apply_refiner = gr.Checkbox(label="Apply refiner", value=False, visible=ENABLE_REFINER)
|