Update app.py
Browse files
app.py
CHANGED
|
@@ -1117,6 +1117,10 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1117 |
# 0.3-0.5: Wenig Kontrolle → Inpaint hat mehr Freiheit, 0.6-0.8: Mittlere Kontrolle → Balance
|
| 1118 |
# 0.9: Starke Kontrolle → Inpaint folgt streng ControlNet
|
| 1119 |
controlnet_strength = 0.5 # Stärkere ControlNet-Kontrolle für Inpaint
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1120 |
|
| 1121 |
# Konvertiert den gesamten Prompt in Kleinbuchstaben um ggf. bei den keywords zu mappen
|
| 1122 |
prompt_lower = prompt.lower()
|
|
@@ -1143,9 +1147,7 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1143 |
"elephant", "giraffe", "zebra", "deer", "fox", "pet"
|
| 1144 |
]
|
| 1145 |
|
| 1146 |
-
|
| 1147 |
-
pose_ratio = 0.7 # 70%
|
| 1148 |
-
canny_ratio = 0.3 # 30%
|
| 1149 |
|
| 1150 |
# Anpassung für Humanoid → Humanoid
|
| 1151 |
#if any(keyword in prompt_lower for keyword in humanoid_keywords):
|
|
@@ -1211,6 +1213,20 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1211 |
controlnet_strength * pose_ratio, # OpenPose
|
| 1212 |
controlnet_strength * canny_ratio # Canny
|
| 1213 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1214 |
|
| 1215 |
print(f"🎯 MODUS: Focus verändern")
|
| 1216 |
print(f" Strength: {adj_strength}, ControlNet: {controlnet_strength}")
|
|
|
|
| 1117 |
# 0.3-0.5: Wenig Kontrolle → Inpaint hat mehr Freiheit, 0.6-0.8: Mittlere Kontrolle → Balance
|
| 1118 |
# 0.9: Starke Kontrolle → Inpaint folgt streng ControlNet
|
| 1119 |
controlnet_strength = 0.5 # Stärkere ControlNet-Kontrolle für Inpaint
|
| 1120 |
+
|
| 1121 |
+
# Standard-Ratio - Ratio entscheidet über Anatomie und Stilfreiheit
|
| 1122 |
+
pose_ratio = 0.7 # 70%
|
| 1123 |
+
canny_ratio = 0.3 # 30%
|
| 1124 |
|
| 1125 |
# Konvertiert den gesamten Prompt in Kleinbuchstaben um ggf. bei den keywords zu mappen
|
| 1126 |
prompt_lower = prompt.lower()
|
|
|
|
| 1147 |
"elephant", "giraffe", "zebra", "deer", "fox", "pet"
|
| 1148 |
]
|
| 1149 |
|
| 1150 |
+
|
|
|
|
|
|
|
| 1151 |
|
| 1152 |
# Anpassung für Humanoid → Humanoid
|
| 1153 |
#if any(keyword in prompt_lower for keyword in humanoid_keywords):
|
|
|
|
| 1213 |
controlnet_strength * pose_ratio, # OpenPose
|
| 1214 |
controlnet_strength * canny_ratio # Canny
|
| 1215 |
]
|
| 1216 |
+
|
| 1217 |
+
else #Standard
|
| 1218 |
+
# CLIPPING
|
| 1219 |
+
adj_strength = max(0.4, min(adj_strength, 0.8))
|
| 1220 |
+
controlnet_strength = max(0.3, min(controlnet_strength, 0.7))
|
| 1221 |
+
pose_ratio = max(0.5, min(pose_ratio, 0.8))
|
| 1222 |
+
canny_ratio = max(0.2, min(canny_ratio, 0.5))
|
| 1223 |
+
|
| 1224 |
+
# CONDITIONING_SCALE FEHLT HIER!
|
| 1225 |
+
conditioning_scale = [
|
| 1226 |
+
controlnet_strength * pose_ratio, # OpenPose
|
| 1227 |
+
controlnet_strength * canny_ratio # Canny
|
| 1228 |
+
]
|
| 1229 |
+
|
| 1230 |
|
| 1231 |
print(f"🎯 MODUS: Focus verändern")
|
| 1232 |
print(f" Strength: {adj_strength}, ControlNet: {controlnet_strength}")
|