Astridkraft commited on
Commit
436513f
·
verified ·
1 Parent(s): afeb9ad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -1030,7 +1030,7 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
1030
  # 0.9: Starke Kontrolle → Inpaint folgt streng ControlNet
1031
  controlnet_strength = 0.5 # Stärkere ControlNet-Kontrolle für Inpaint
1032
 
1033
- # 3. DYNAMISCHE POSE:CANNY RATIO BASIEREND AUF PROMPT
1034
  prompt_lower = prompt.lower()
1035
 
1036
  # Keyword-Gruppen
@@ -1061,22 +1061,26 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
1061
 
1062
  # Anpassung für Humanoid → Humanoid
1063
  if any(keyword in prompt_lower for keyword in humanoid_keywords):
1064
- pose_ratio = 0.95 # 95% Pose
1065
- canny_ratio = 0.05 # 5% Canny
 
 
1066
  print("👤 Humanoid → Humanoid → Ratio 85:15 (Pose:Canny)")
1067
 
1068
  # Anpassung für Gegenstand → Gegenstand
1069
  elif any(keyword in prompt_lower for keyword in object_keywords):
 
 
1070
  pose_ratio = 0.10 # 10% Pose
1071
  canny_ratio = 0.90 # 90% Canny
1072
- adj_strength = min(0.7, strength * 1.15) # Stärkere Transformation
1073
  print("📦 Gegenstand → Gegenstand → Ratio 25:75 (Pose:Canny)")
1074
 
1075
  # Anpassung für Mensch → Tier
1076
  elif any(keyword in prompt_lower for keyword in animal_keywords):
 
 
1077
  pose_ratio = 0.5 # 50% Pose
1078
  canny_ratio = 0.5 # 50% Canny
1079
- adj_strength = min(0.65, strength * 1.1) # Etwas stärker
1080
  print("🐾 Mensch → Tier → Ratio 50:50 (Pose:Canny)")
1081
 
1082
  # CONDITIONING SCALE BERECHNEN (genau wie environment_change)
 
1030
  # 0.9: Starke Kontrolle → Inpaint folgt streng ControlNet
1031
  controlnet_strength = 0.5 # Stärkere ControlNet-Kontrolle für Inpaint
1032
 
1033
+ # Konvertiert den gesamten Prompt in Kleinbuchstaben um ggf. bei den keywords zu mappen
1034
  prompt_lower = prompt.lower()
1035
 
1036
  # Keyword-Gruppen
 
1061
 
1062
  # Anpassung für Humanoid → Humanoid
1063
  if any(keyword in prompt_lower for keyword in humanoid_keywords):
1064
+ adj_strength = min(0.6, strength)
1065
+ controlnet_strength = 0.5
1066
+ pose_ratio = 0.95 # 95%Pose, 5%Canny - wenn Pose gehalten und kaum Detailveränderung-
1067
+ canny_ratio = 0.05 # 80%Pose, 20 Canny - wenn Pose gehalten und mehr Detailveränderung
1068
  print("👤 Humanoid → Humanoid → Ratio 85:15 (Pose:Canny)")
1069
 
1070
  # Anpassung für Gegenstand → Gegenstand
1071
  elif any(keyword in prompt_lower for keyword in object_keywords):
1072
+ adj_strength = min(0.7 * strength * 1.15)
1073
+ controlnet_strength = 0.5
1074
  pose_ratio = 0.10 # 10% Pose
1075
  canny_ratio = 0.90 # 90% Canny
 
1076
  print("📦 Gegenstand → Gegenstand → Ratio 25:75 (Pose:Canny)")
1077
 
1078
  # Anpassung für Mensch → Tier
1079
  elif any(keyword in prompt_lower for keyword in animal_keywords):
1080
+ adj_strength = min(0.6, strength * 1.1)
1081
+ controlnet_strength = 0.5
1082
  pose_ratio = 0.5 # 50% Pose
1083
  canny_ratio = 0.5 # 50% Canny
 
1084
  print("🐾 Mensch → Tier → Ratio 50:50 (Pose:Canny)")
1085
 
1086
  # CONDITIONING SCALE BERECHNEN (genau wie environment_change)