VikramSingh178 commited on
Commit
2857510
1 Parent(s): 3090c09

chore: Update PIL import for image processing in ui.py

Browse files
Files changed (1) hide show
  1. ui/ui.py +5 -9
ui/ui.py CHANGED
@@ -4,7 +4,7 @@ from pydantic import BaseModel, Field
4
  from diffusers.utils import load_image
5
  from io import BytesIO
6
  import json
7
- import numpy as np
8
 
9
  sdxl_inference_endpoint = 'https://vikramsingh178-picpilot-server.hf.space/api/v1/product-diffusion/sdxl_v0_lora_inference'
10
  sdxl_batch_inference_endpoint = 'https://vikramsingh178-picpilot-server.hf.space/api/v1/product-diffusion/sdxl_v0_lora_inference/batch'
@@ -44,12 +44,8 @@ async def generate_sdxl_lora_image(prompt, negative_prompt, num_inference_steps,
44
  return image
45
 
46
  def process_masked_image(img):
47
- base_image = img["image"]
48
- mask = img["mask"]
49
-
50
- # Convert mask to binary (0 or 255)
51
- mask = np.where(mask > 0, 255, 0).astype(np.uint8)
52
-
53
  return base_image, mask
54
 
55
  def generate_outpainting(prompt, negative_prompt, num_inference_steps, strength, guidance_scale, mode, num_images, masked_image):
@@ -61,8 +57,8 @@ def generate_outpainting(prompt, negative_prompt, num_inference_steps, strength,
61
  img_byte_arr = img_byte_arr.getvalue()
62
 
63
  mask_byte_arr = BytesIO()
64
- mask_image = gr.processing_utils.encode_pil_to_base64(mask)
65
- mask_byte_arr = mask_image.getvalue()
66
 
67
  # Prepare the payload for multipart/form-data
68
  files = {
 
4
  from diffusers.utils import load_image
5
  from io import BytesIO
6
  import json
7
+ from PIL import Image
8
 
9
  sdxl_inference_endpoint = 'https://vikramsingh178-picpilot-server.hf.space/api/v1/product-diffusion/sdxl_v0_lora_inference'
10
  sdxl_batch_inference_endpoint = 'https://vikramsingh178-picpilot-server.hf.space/api/v1/product-diffusion/sdxl_v0_lora_inference/batch'
 
44
  return image
45
 
46
  def process_masked_image(img):
47
+ base_image = Image.fromarray(img['image'])
48
+ mask = Image.fromarray(img['mask'])
 
 
 
 
49
  return base_image, mask
50
 
51
  def generate_outpainting(prompt, negative_prompt, num_inference_steps, strength, guidance_scale, mode, num_images, masked_image):
 
57
  img_byte_arr = img_byte_arr.getvalue()
58
 
59
  mask_byte_arr = BytesIO()
60
+ mask.save(mask_byte_arr, format='PNG')
61
+ mask_byte_arr = mask_byte_arr.getvalue()
62
 
63
  # Prepare the payload for multipart/form-data
64
  files = {