SemaSci commited on
Commit
7854b75
·
verified ·
1 Parent(s): ebc9068

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -9
app.py CHANGED
@@ -7,6 +7,8 @@ from diffusers import StableDiffusionPipeline, ControlNetModel, StableDiffusionC
7
  from diffusers.utils import load_image
8
  from peft import PeftModel, LoraConfig
9
 
 
 
10
 
11
  device = "cuda" if torch.cuda.is_available() else "cpu"
12
  model_id_default = "stable-diffusion-v1-5/stable-diffusion-v1-5"
@@ -31,13 +33,13 @@ def infer(
31
  guidance_scale=7.0,
32
  lora_scale=1.0,
33
  num_inference_steps=20,
34
- controlnet_checkbox=False,
35
- controlnet_strength=0.0,
36
- controlnet_mode="edge_detection",
37
- controlnet_image=None,
38
- ip_adapter_checkbox=False,
39
- ip_adapter_scale=0.0,
40
- ip_adapter_image=None,
41
  progress=gr.Progress(track_tqdm=True),
42
  ):
43
  ckpt_dir='./lora_pussinboots_logos'
@@ -118,7 +120,13 @@ def infer(
118
 
119
  pipe.to(device)
120
 
121
- return pipe(**params).images[0]
 
 
 
 
 
 
122
 
123
  examples = [
124
  "Puss in Boots wearing a sombrero crosses the Grand Canyon on a tightrope with a guitar.",
@@ -272,6 +280,17 @@ with gr.Blocks(css=css, fill_height=True) as demo:
272
  step=32,
273
  value=512, # Replace with defaults that work for your model
274
  )
 
 
 
 
 
 
 
 
 
 
 
275
 
276
  gr.Examples(examples=examples, inputs=[prompt])
277
 
@@ -298,7 +317,8 @@ with gr.Blocks(css=css, fill_height=True) as demo:
298
  controlnet_image,
299
  ip_adapter_checkbox,
300
  ip_adapter_scale,
301
- ip_adapter_image,
 
302
  ],
303
  outputs=[result],
304
  )
 
7
  from diffusers.utils import load_image
8
  from peft import PeftModel, LoraConfig
9
 
10
+ from rembg import remove
11
+
12
 
13
  device = "cuda" if torch.cuda.is_available() else "cpu"
14
  model_id_default = "stable-diffusion-v1-5/stable-diffusion-v1-5"
 
33
  guidance_scale=7.0,
34
  lora_scale=1.0,
35
  num_inference_steps=20,
36
+ controlnet_checkbox=False,
37
+ controlnet_strength=0.0,
38
+ controlnet_mode="edge_detection",
39
+ controlnet_image=None,
40
+ ip_adapter_checkbox=False,
41
+ ip_adapter_scale=0.0,
42
+ remove_bg=None,
43
  progress=gr.Progress(track_tqdm=True),
44
  ):
45
  ckpt_dir='./lora_pussinboots_logos'
 
120
 
121
  pipe.to(device)
122
 
123
+ image = pipe(**params).images[0]
124
+
125
+ # Если выбрано удаление фона
126
+ if remove_bg:
127
+ image = remove(image)
128
+
129
+ return image
130
 
131
  examples = [
132
  "Puss in Boots wearing a sombrero crosses the Grand Canyon on a tightrope with a guitar.",
 
280
  step=32,
281
  value=512, # Replace with defaults that work for your model
282
  )
283
+
284
+ # Удаление фона------------------------------------------------------------------------------------------------
285
+ # Checkbox для удаления фона
286
+ with gr.Blocks():
287
+ remove_bg = gr.Checkbox(
288
+ label="Remove Background",
289
+ value=False,
290
+ interactive=True
291
+ )
292
+ # -------------------------------------------------------------------------------------------------------------
293
+
294
 
295
  gr.Examples(examples=examples, inputs=[prompt])
296
 
 
317
  controlnet_image,
318
  ip_adapter_checkbox,
319
  ip_adapter_scale,
320
+ ip_adapter_image,
321
+ remove_bg,
322
  ],
323
  outputs=[result],
324
  )