# =================================================================
# 【ステップ 3】ネガティブプロンプト機能の追加
# =================================================================
def generate_image_with_negative(pos_prompt, neg_prompt):
# ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# 日本語のメインプロンプトを処理(1行)
final_prompt = process_prompt(pos_prompt)
# ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
print(f"ポジティブ命令 (作りたいもの): {pos_prompt}")
print(f"ネガティブ命令 (作りたくないもの): {neg_prompt}")
# ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# AIに命令(今回はネガティブプロンプトも引数に追加する)(5行)
image = pipe(
final_prompt,
negative_prompt=neg_prompt,
num_inference_steps=50
).images[0]
# ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
return image
# ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# 2. ネガティブプロンプトの実行
# 作りたいもの(ポジティブ):このプロンプトは日本語でもOKです。(1行)
pos_prompt = "青い空の下で走っているカラフルなユニコーン"
# ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
# 作りたくないもの(ネガティブ):こちらはAIが直接理解できるよう英語で指定するのが一般的です。
# 訳: 低品質、ぼやけている、最悪の品質、変形、モノクロ
neg_prompt = "low quality, blurry, worst quality, deformed, monochrome"
# 関数を呼び出して画像を生成
image_output = generate_image_with_negative(pos_prompt, neg_prompt)
# 結果の表示
print("✅ ステップ3:ネガティブプロンプトを使った生成が完了しました!")
image_output