rootglitch commited on
Commit
88df769
·
1 Parent(s): fa660f0

Encoded PIL image for FAL

Browse files
Files changed (1) hide show
  1. app.py +22 -14
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 = upload_file(input_img)["url"]
343
 
344
- # handler = fal_client.submit(
345
- # "fal-ai/iclight-v2",
346
- # arguments={
347
- # "prompt": prompt,
348
- # "image_url": hf_input_img
349
- # },
350
- # webhook_url="https://optional.webhook.url/for/results",
351
- # )
352
 
353
- # request_id = handler.request_id
354
 
355
- # status = fal_client.status("fal-ai/iclight-v2", request_id, with_logs=True)
356
 
357
- # result = fal_client.result("fal-ai/iclight-v2", request_id)
358
 
359
- # ic_light_img = result['images'][0]['url']
360
 
361
- # return ic_light_img
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)