Update app.py
Browse files
app.py
CHANGED
|
@@ -1688,26 +1688,46 @@ def main_ui():
|
|
| 1688 |
|
| 1689 |
|
| 1690 |
# 2. PLATZHALTER-FUNKTION
|
| 1691 |
-
def
|
| 1692 |
-
"""Gibt strukturierte Vorlagenformeln für jeden Modus zurück"""
|
| 1693 |
if mode == "environment_change":
|
|
|
|
| 1694 |
return (
|
| 1695 |
-
"
|
| 1696 |
-
"[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1697 |
)
|
|
|
|
| 1698 |
elif mode == "focus_change":
|
|
|
|
| 1699 |
return (
|
| 1700 |
-
"
|
| 1701 |
-
"[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1702 |
)
|
|
|
|
| 1703 |
else: # face_only_change
|
|
|
|
| 1704 |
return (
|
| 1705 |
-
"
|
| 1706 |
-
"[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1707 |
)
|
|
|
|
| 1708 |
|
| 1709 |
|
| 1710 |
-
# 3. EVENT-HANDLER zur Änderung Textbox-Info
|
| 1711 |
mode_radio.change(
|
| 1712 |
fn=update_info,
|
| 1713 |
inputs=[mode_radio],
|
|
|
|
| 1688 |
|
| 1689 |
|
| 1690 |
# 2. PLATZHALTER-FUNKTION
|
| 1691 |
+
def update_info(mode):
|
|
|
|
| 1692 |
if mode == "environment_change":
|
| 1693 |
+
# Umgebung ändern - Depth + Canny (90/10 Ratio)
|
| 1694 |
return (
|
| 1695 |
+
"**📝 Prompt-Formel (Umgebung ändern):**<br>"
|
| 1696 |
+
"`[STIL] von [HAUPTMOTIV], [UMGEBUNG], [DETAILS], [QUALITÄT], [BELEUCHTUNG]`<br>"
|
| 1697 |
+
"<small><em>Depth:Canny Ratio: 90:10 (automatisch an Prompt angepasst)</em></small>",
|
| 1698 |
+
|
| 1699 |
+
"**🚫 Negativ-Formel (Umgebung ändern):**<br>"
|
| 1700 |
+
"`[GESICHTER], [FEHLER], [QUALITÄT], [UNERWÜNSCHTES]`<br>"
|
| 1701 |
+
"<small><em>Empfohlene Stärke: 0.6, ControlNet: 0.75</em></small>"
|
| 1702 |
)
|
| 1703 |
+
|
| 1704 |
elif mode == "focus_change":
|
| 1705 |
+
# Focus verändern - OpenPose + Canny (80/20 Ratio)
|
| 1706 |
return (
|
| 1707 |
+
"**🎯 Prompt-Formel (Focus ändern):**<br>"
|
| 1708 |
+
"`[GESICHTSBESCHREIBUNG], [KLEIDUNG], [POSITION], [DETAILS], [STIL]`<br>"
|
| 1709 |
+
"<small><em>OpenPose:Canny Ratio: 80:20 (Körperhaltung + Kanten)</em></small>",
|
| 1710 |
+
|
| 1711 |
+
"**⚠️ Negativ-Formel (Focus ändern):**<br>"
|
| 1712 |
+
"`[DEFORMIERT], [UNSCHÄRFE], [ANATOMIEFEHLER], [UNERWÜNSCHTES]`<br>"
|
| 1713 |
+
"<small><em>Empfohlene Stärke: 0.6, ControlNet: 0.6</em></small>"
|
| 1714 |
)
|
| 1715 |
+
|
| 1716 |
else: # face_only_change
|
| 1717 |
+
# Nur Gesicht ändern - Depth + Canny (70/30 Ratio)
|
| 1718 |
return (
|
| 1719 |
+
"**👤 Prompt-Formel (Nur Gesicht):**<br>"
|
| 1720 |
+
"`[HAARFARBE], [AUGEN], [GESICHTSAUSDRUCK], [DETAILS], [BELEUCHTUNG]`<br>"
|
| 1721 |
+
"<small><em>Depth:Canny Ratio: 70:30 (präzise Gesichtskontrolle)</em></small>",
|
| 1722 |
+
|
| 1723 |
+
"**🔴 Negativ-Formel (Nur Gesicht):**<br>"
|
| 1724 |
+
"`[UNREALISTISCH], [ASYMETRISCH], [FEHLER], [UNERWÜNSCHTES]`<br>"
|
| 1725 |
+
"<small><em>Empfohlene Stärke: variabel, ControlNet: 0.5×Strength</em></small>"
|
| 1726 |
)
|
| 1727 |
+
|
| 1728 |
|
| 1729 |
|
| 1730 |
+
# 3. EVENT-HANDLER zur Änderung Textbox-Info- Verbindung Text-Box und Funktion
|
| 1731 |
mode_radio.change(
|
| 1732 |
fn=update_info,
|
| 1733 |
inputs=[mode_radio],
|