Leeps commited on
Commit
3200a97
1 Parent(s): a367e0e

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.py +14 -4
index.py CHANGED
@@ -24,10 +24,12 @@ REPLICATE_API_TOKEN = os.getenv('REPLICATE_API_TOKEN')
24
  client = OpenAI()
25
 
26
  def main(img, strength, prompt):
 
 
 
27
  mask = img['layers'][0]
28
  if is_transparent(mask) == True:
29
  mask_img = None
30
- mask_base_64 = None
31
  else:
32
  mask_img = create_mask_image(mask)
33
 
@@ -53,12 +55,20 @@ def main(img, strength, prompt):
53
  base_image = base_image.resize((new_width, new_height), Image.LANCZOS)
54
  if mask_img is not None:
55
  mask_img = mask_img.resize((new_width, new_height), Image.LANCZOS)
 
 
 
 
 
56
 
57
  img_base_64 = img_to_base64(base_image)
58
- mask_base_64 = img_to_base64(mask_img)
59
 
60
- #prompt = call_openai(img_base_64)
 
61
  prompt = prompt
 
 
 
62
  #prompt = "The image shows a person wearing sleek, over-ear headphones with a matte finish and a cool, light beige color (Pantone 7527 C), captured under soft, diffused natural lighting, emphasizing the smooth and minimalist design of the headphones."
63
 
64
  output_urls = generate_image(prompt, img_base_64, mask_base_64, prompt_strength)
@@ -180,7 +190,7 @@ black_brush = gr.Brush(colors=["#000000"], default_color="#000000", color_mode="
180
  # Using the ImageEditor component to enable drawing on the image with limited colors
181
  demo = gr.Interface(
182
  fn=main,
183
- inputs=[gr.ImageEditor(brush=black_brush), gr.Slider(0, 1, step=0.025, value=0.5, label="Image Strength"), gr.Textbox(label="Describe the object in as much detail as possible")],
184
  #outputs=[gr.Image(type="pil"), gr.Image(type="pil"), gr.Image(type="pil"), gr.Image(type="pil")]
185
  outputs=["image", "image", "image", "image"]
186
  )
 
24
  client = OpenAI()
25
 
26
  def main(img, strength, prompt):
27
+ print(prompt)
28
+
29
+
30
  mask = img['layers'][0]
31
  if is_transparent(mask) == True:
32
  mask_img = None
 
33
  else:
34
  mask_img = create_mask_image(mask)
35
 
 
55
  base_image = base_image.resize((new_width, new_height), Image.LANCZOS)
56
  if mask_img is not None:
57
  mask_img = mask_img.resize((new_width, new_height), Image.LANCZOS)
58
+
59
+ if mask_img is not None:
60
+ mask_base_64 = img_to_base64(mask_img)
61
+ else:
62
+ mask_base_64 = None
63
 
64
  img_base_64 = img_to_base64(base_image)
 
65
 
66
+
67
+ # Todo -- send just the masked out part to gpt
68
  prompt = prompt
69
+ if prompt == "":
70
+ prompt = call_openai(img_base_64)
71
+
72
  #prompt = "The image shows a person wearing sleek, over-ear headphones with a matte finish and a cool, light beige color (Pantone 7527 C), captured under soft, diffused natural lighting, emphasizing the smooth and minimalist design of the headphones."
73
 
74
  output_urls = generate_image(prompt, img_base_64, mask_base_64, prompt_strength)
 
190
  # Using the ImageEditor component to enable drawing on the image with limited colors
191
  demo = gr.Interface(
192
  fn=main,
193
+ inputs=[gr.ImageEditor(brush=black_brush), gr.Slider(0, 1, step=0.025, value=0.5, label="Image Strength"), gr.Textbox(label="Describe the object in as much detail as possible (include colors, materials, etc)")],
194
  #outputs=[gr.Image(type="pil"), gr.Image(type="pil"), gr.Image(type="pil"), gr.Image(type="pil")]
195
  outputs=["image", "image", "image", "image"]
196
  )