Update app.py
Browse files
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 |
-
#
|
| 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 |
-
|
| 1065 |
-
|
|
|
|
|
|
|
| 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)
|