salso commited on
Commit
f77dded
·
verified ·
1 Parent(s): 1f823d6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -8
app.py CHANGED
@@ -31,14 +31,21 @@ def process_image_and_text(subject_image, adapter_dict, prompt, _unused1, _unuse
31
  seed, guidance_scale, steps = 42, 2.5, 28
32
 
33
  adapter_image = adapter_dict["image"] if isinstance(adapter_dict, dict) else adapter_dict
34
- if isinstance(adapter_dict, dict) and adapter_dict.get("mask") is not None:
35
- m = adapter_dict["mask"].convert("L").point(lambda p: 255 if p else 0)
36
- if bbox := m.getbbox():
37
- rect = Image.new("L", m.size, 0)
38
- ImageDraw.Draw(rect).rectangle(bbox, fill=255)
39
- m = rect
40
- green = Image.new("RGB", adapter_image.size, "#00FF00")
41
- adapter_image = Image.composite(green, adapter_image, m)
 
 
 
 
 
 
 
42
 
43
  def prep(img: Image.Image):
44
  w, h = img.size
 
31
  seed, guidance_scale, steps = 42, 2.5, 28
32
 
33
  adapter_image = adapter_dict["image"] if isinstance(adapter_dict, dict) else adapter_dict
34
+ if isinstance(adapter_dict, dict): # Image/sketch input
35
+ adapter_image = adapter_dict["image"]
36
+ adapter_mask = adapter_dict["mask"]
37
+ if adapter_mask is not None:
38
+ # convert mask -> solid green rectangle on copy of adapter_image
39
+ m = adapter_mask.convert("L").point(lambda p: 255 if p else 0)
40
+ bbox = m.getbbox()
41
+ if bbox:
42
+ rect = Image.new("L", m.size, 0)
43
+ ImageDraw.Draw(rect).rectangle(bbox, fill=255)
44
+ m = rect
45
+ green = Image.new("RGB", adapter_image.size, "#00FF00")
46
+ adapter_image = Image.composite(green, adapter_image, m)
47
+ else:
48
+ adapter_image = adapter_dict
49
 
50
  def prep(img: Image.Image):
51
  w, h = img.size