Update app.py
Browse files
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.
|
| 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=
|
| 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 |
|