Update app.py
Browse files
app.py
CHANGED
|
@@ -1171,7 +1171,15 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1171 |
|
| 1172 |
# 1. Basierend auf der UI-Stärke (strength) berechnen
|
| 1173 |
adj_strength = 0.15 + 0.8 * ui_strength
|
| 1174 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1175 |
|
| 1176 |
|
| 1177 |
# 2. DYNAMISCHE POSE-ANPASSUNG: Mehr Pose bei hoher Stärke für Stabilität!
|
|
@@ -1179,7 +1187,7 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1179 |
base_pose_ratio = 0.85 - 0.4 * smoothstep(0.4, 0.8, ui_strength)
|
| 1180 |
|
| 1181 |
# Pose-Boost bei hoher UI-Stärke (verhindert kleine/verdrehte Körper)
|
| 1182 |
-
if ui_strength > 0.7:
|
| 1183 |
pose_boost = (ui_strength - 0.7) * 0.5 # 0 → 0.1 bei UI=0.9
|
| 1184 |
pose_ratio = base_pose_ratio + pose_boost
|
| 1185 |
else:
|
|
|
|
| 1171 |
|
| 1172 |
# 1. Basierend auf der UI-Stärke (strength) berechnen
|
| 1173 |
adj_strength = 0.15 + 0.8 * ui_strength
|
| 1174 |
+
|
| 1175 |
+
|
| 1176 |
+
if ui_strength <= 0.7:
|
| 1177 |
+
# AB UI=0.7: Höhere ControlNet-Stärke für Stabilität
|
| 1178 |
+
controlnet_strength = 0.85 - 0.83 * ui_strength # 0.85 → 0.265 bei UI=0.9
|
| 1179 |
+
else:
|
| 1180 |
+
# BIS UI=0.7: controlnet wird für mehr Freiheit reduziert
|
| 1181 |
+
t = (ui_strength - 0.7) / 0.2
|
| 1182 |
+
controlnet_strength = 0.269 - 0.019 * t # 0.85 → 0.27 bei UI=0.7
|
| 1183 |
|
| 1184 |
|
| 1185 |
# 2. DYNAMISCHE POSE-ANPASSUNG: Mehr Pose bei hoher Stärke für Stabilität!
|
|
|
|
| 1187 |
base_pose_ratio = 0.85 - 0.4 * smoothstep(0.4, 0.8, ui_strength)
|
| 1188 |
|
| 1189 |
# Pose-Boost bei hoher UI-Stärke (verhindert kleine/verdrehte Körper)
|
| 1190 |
+
if ui_strength > 0.7:
|
| 1191 |
pose_boost = (ui_strength - 0.7) * 0.5 # 0 → 0.1 bei UI=0.9
|
| 1192 |
pose_ratio = base_pose_ratio + pose_boost
|
| 1193 |
else:
|