Spaces:
Running
on
Zero
Running
on
Zero
Commit
·
88df769
1
Parent(s):
fa660f0
Encoded PIL image for FAL
Browse files
app.py
CHANGED
@@ -8,6 +8,8 @@ import logging
|
|
8 |
import dotenv
|
9 |
import fal_client
|
10 |
import requests
|
|
|
|
|
11 |
from typing import Dict, List, Tuple, Union, Optional
|
12 |
|
13 |
# dotenv.load_dotenv()
|
@@ -338,27 +340,33 @@ def upload_file(img_file):
|
|
338 |
# Return URL
|
339 |
return file_path
|
340 |
|
|
|
|
|
|
|
|
|
|
|
|
|
341 |
def generate_ai_bg(input_img, prompt):
|
342 |
-
hf_input_img =
|
343 |
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
|
353 |
-
|
354 |
|
355 |
-
|
356 |
|
357 |
-
|
358 |
|
359 |
-
|
360 |
|
361 |
-
|
362 |
|
363 |
def generate_image(input_img, prompt):
|
364 |
ai_gen_image = generate_ai_bg(input_img, prompt)
|
|
|
8 |
import dotenv
|
9 |
import fal_client
|
10 |
import requests
|
11 |
+
import base64
|
12 |
+
from io import BytesIO
|
13 |
from typing import Dict, List, Tuple, Union, Optional
|
14 |
|
15 |
# dotenv.load_dotenv()
|
|
|
340 |
# Return URL
|
341 |
return file_path
|
342 |
|
343 |
+
def encode_image(image):
|
344 |
+
buffer = BytesIO()
|
345 |
+
image.save(buffer, format="PNG") # You can change to JPEG if needed
|
346 |
+
encoded_image = base64.b64encode(buffer.getvalue()).decode("utf-8")
|
347 |
+
return encoded_image
|
348 |
+
|
349 |
def generate_ai_bg(input_img, prompt):
|
350 |
+
hf_input_img = encode_image(input_img)
|
351 |
|
352 |
+
handler = fal_client.submit(
|
353 |
+
"fal-ai/iclight-v2",
|
354 |
+
arguments={
|
355 |
+
"prompt": prompt,
|
356 |
+
"image_url": hf_input_img
|
357 |
+
},
|
358 |
+
webhook_url="https://optional.webhook.url/for/results",
|
359 |
+
)
|
360 |
|
361 |
+
request_id = handler.request_id
|
362 |
|
363 |
+
status = fal_client.status("fal-ai/iclight-v2", request_id, with_logs=True)
|
364 |
|
365 |
+
result = fal_client.result("fal-ai/iclight-v2", request_id)
|
366 |
|
367 |
+
ic_light_img = result['images'][0]['url']
|
368 |
|
369 |
+
return ic_light_img
|
370 |
|
371 |
def generate_image(input_img, prompt):
|
372 |
ai_gen_image = generate_ai_bg(input_img, prompt)
|