Astridkraft commited on
Commit
406fb15
·
verified ·
1 Parent(s): f3aff10

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -3
app.py CHANGED
@@ -698,10 +698,31 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
698
  print(f"ℹ️ Kein manueller Negativ-Prompt, verwende nur automatischen: {combined_negative_prompt}")
699
 
700
  print(f"✅ Finaler kombinierter Negativ-Prompt: {combined_negative_prompt}")
701
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
702
 
703
  progress(0, desc="Starte Generierung mit ControlNet...")
704
 
 
705
  # ===== MODUS-SPEZIFISCHE EINSTELLUNGEN =====
706
  adj_strength = min(0.85, strength * 1.25)
707
 
@@ -723,7 +744,7 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
723
  controlnet_steps = min(25, int(steps * 0.8))
724
  print(f"⚙️ ControlNet Settings: Strength={controlnet_strength:.3f}, Steps={controlnet_steps}")
725
 
726
- progress(0.05, desc="Erstelle ControlNet Maps...")
727
 
728
  # ===== CONTROLNET AUFRUF =====
729
  controlnet_output, inpaint_input = controlnet_processor.generate_with_controlnet(
@@ -733,7 +754,7 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
733
  steps=controlnet_steps,
734
  guidance_scale=guidance_scale,
735
  controlnet_strength=controlnet_strength,
736
- progress=progress,
737
  keep_environment=keep_environment # Wichtig: Ist Variable=True wird Umgebung/Gesicht verändert, bei False Umgebung
738
  )
739
 
 
698
  print(f"ℹ️ Kein manueller Negativ-Prompt, verwende nur automatischen: {combined_negative_prompt}")
699
 
700
  print(f"✅ Finaler kombinierter Negativ-Prompt: {combined_negative_prompt}")
701
+
702
+
703
+ # ===== GESICHTS-SPEZIFISCHE BOOSTER FÜR NUR-GESICHT MODUS =====
704
+ if mode == "face_only_change":
705
+ # Gesichtsspezifische Booster hinzufügen
706
+ face_boosters = "(perfect face:1.2), (symmetrical face:1.1), realistic shaded perfect face, "
707
+
708
+ # Prüfen ob Prompts schon gewichtete Face-Booster haben
709
+ if not any(keyword in prompt.lower() for keyword in
710
+ ["perfect face", "symmetrical", "realistic face", "shaded face"]):
711
+ enhanced_prompt = face_boosters + prompt
712
+ print(f"👤 Gesichts-Booster hinzugefügt: {face_boosters}")
713
+ else:
714
+ enhanced_prompt = prompt
715
+ print(f"👤 Benutzer hat bereits Gesichts-Booster im Prompt")
716
+ else:
717
+ # Für andere Modi: Normaler Prompt (evtl. mit allgemeinen Boostern)
718
+ enhanced_prompt = prompt
719
+
720
+ print(f"🎯 Finaler Prompt für {mode}: {enhanced_prompt}")
721
+
722
 
723
  progress(0, desc="Starte Generierung mit ControlNet...")
724
 
725
+
726
  # ===== MODUS-SPEZIFISCHE EINSTELLUNGEN =====
727
  adj_strength = min(0.85, strength * 1.25)
728
 
 
744
  controlnet_steps = min(25, int(steps * 0.8))
745
  print(f"⚙️ ControlNet Settings: Strength={controlnet_strength:.3f}, Steps={controlnet_steps}")
746
 
747
+ progress(0.03, desc="ControlNet läuft...")
748
 
749
  # ===== CONTROLNET AUFRUF =====
750
  controlnet_output, inpaint_input = controlnet_processor.generate_with_controlnet(
 
754
  steps=controlnet_steps,
755
  guidance_scale=guidance_scale,
756
  controlnet_strength=controlnet_strength,
757
+ progress=None, #kein Progress an ControlNet
758
  keep_environment=keep_environment # Wichtig: Ist Variable=True wird Umgebung/Gesicht verändert, bei False Umgebung
759
  )
760