Spaces:
Running
Running
Update prompt_engine.py
Browse files- prompt_engine.py +33 -1
prompt_engine.py
CHANGED
|
@@ -37,6 +37,11 @@ class PromptGenerator:
|
|
| 37 |
- スタイルリファレンス (--sref)
|
| 38 |
- パーソナライゼーション (--p)
|
| 39 |
- キャラクター参照 (--cref)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
- その他のパラメータ (--sw, --sv, --r, --iw, モード設定など)
|
| 41 |
|
| 42 |
ユーザーの入力を分析し、最適なテクニックの組み合わせを選択してください。
|
|
@@ -116,7 +121,7 @@ class PromptGenerator:
|
|
| 116 |
"""
|
| 117 |
|
| 118 |
# 高度な設定
|
| 119 |
-
if any(v for k, v in params["advanced"].items() if v and k not in ["advanced_params", "style_reference", "personalization", "character_reference", "repeat", "image_weight", "generation_mode", "visibility"]):
|
| 120 |
message += "\n高度な設定:"
|
| 121 |
|
| 122 |
if params["advanced"]["camera_angle"]:
|
|
@@ -171,6 +176,33 @@ class PromptGenerator:
|
|
| 171 |
image_weight = params["advanced"]["image_weight"]["value"]
|
| 172 |
midjourney_params.append(f"--iw {image_weight}")
|
| 173 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
# 生成モード
|
| 175 |
if params["advanced"].get("generation_mode") and params["advanced"]["generation_mode"] != "デフォルト":
|
| 176 |
midjourney_params.append(f"--{params['advanced']['generation_mode']}")
|
|
|
|
| 37 |
- スタイルリファレンス (--sref)
|
| 38 |
- パーソナライゼーション (--p)
|
| 39 |
- キャラクター参照 (--cref)
|
| 40 |
+
- シード値指定 (--seed)
|
| 41 |
+
- ランダム性調整 (--c/--chaos)
|
| 42 |
+
- ネガティブプロンプト (--no)
|
| 43 |
+
- タイルモード (--tile)
|
| 44 |
+
- 途中停止 (--stop)
|
| 45 |
- その他のパラメータ (--sw, --sv, --r, --iw, モード設定など)
|
| 46 |
|
| 47 |
ユーザーの入力を分析し、最適なテクニックの組み合わせを選択してください。
|
|
|
|
| 121 |
"""
|
| 122 |
|
| 123 |
# 高度な設定
|
| 124 |
+
if any(v for k, v in params["advanced"].items() if v and k not in ["advanced_params", "style_reference", "personalization", "character_reference", "repeat", "image_weight", "generation_mode", "visibility", "seed", "chaos", "negative_prompt", "tile", "stop"]):
|
| 125 |
message += "\n高度な設定:"
|
| 126 |
|
| 127 |
if params["advanced"]["camera_angle"]:
|
|
|
|
| 176 |
image_weight = params["advanced"]["image_weight"]["value"]
|
| 177 |
midjourney_params.append(f"--iw {image_weight}")
|
| 178 |
|
| 179 |
+
# seed値
|
| 180 |
+
if params["advanced"].get("seed", {}).get("use"):
|
| 181 |
+
seed_data = params["advanced"]["seed"]
|
| 182 |
+
midjourney_params.append(f"--seed {seed_data['value']}")
|
| 183 |
+
|
| 184 |
+
# chaosレベル
|
| 185 |
+
if params["advanced"].get("chaos", {}).get("use"):
|
| 186 |
+
chaos_data = params["advanced"]["chaos"]
|
| 187 |
+
midjourney_params.append(f"--c {chaos_data['value']}")
|
| 188 |
+
|
| 189 |
+
# ネガティブプロンプト
|
| 190 |
+
if params["advanced"].get("negative_prompt", {}).get("use"):
|
| 191 |
+
negative_data = params["advanced"]["negative_prompt"]
|
| 192 |
+
neg_elements = negative_data['value'].split(',')
|
| 193 |
+
for element in neg_elements:
|
| 194 |
+
if element.strip():
|
| 195 |
+
midjourney_params.append(f"--no {element.strip()}")
|
| 196 |
+
|
| 197 |
+
# タイル機能
|
| 198 |
+
if params["advanced"].get("tile", {}).get("use"):
|
| 199 |
+
midjourney_params.append("--tile")
|
| 200 |
+
|
| 201 |
+
# stop値
|
| 202 |
+
if params["advanced"].get("stop", {}).get("use"):
|
| 203 |
+
stop_data = params["advanced"]["stop"]
|
| 204 |
+
midjourney_params.append(f"--stop {stop_data['value']}")
|
| 205 |
+
|
| 206 |
# 生成モード
|
| 207 |
if params["advanced"].get("generation_mode") and params["advanced"]["generation_mode"] != "デフォルト":
|
| 208 |
midjourney_params.append(f"--{params['advanced']['generation_mode']}")
|