Astridkraft commited on
Commit
765e253
·
verified ·
1 Parent(s): 976ea08

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -2
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
- controlnet_strength = 0.85 - 0.83 * ui_strength
 
 
 
 
 
 
 
 
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: