Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -235,26 +235,50 @@ with tab3:
|
|
| 235 |
camera_angle = st.selectbox(
|
| 236 |
"カメラアングル",
|
| 237 |
["自動選択", "eye level", "low angle", "high angle", "dutch angle", "aerial view", "worm's eye view"],
|
| 238 |
-
help="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 239 |
)
|
| 240 |
|
| 241 |
lens_type = st.selectbox(
|
| 242 |
"レンズタイプ",
|
| 243 |
["自動選択", "wide angle", "telephoto", "macro", "fisheye", "tilt-shift", "normal"],
|
| 244 |
-
help="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 245 |
)
|
| 246 |
|
| 247 |
with col2:
|
| 248 |
lighting = st.selectbox(
|
| 249 |
"照明設定",
|
| 250 |
["自動選択", "natural light", "golden hour", "blue hour", "dramatic lighting", "backlight", "studio lighting"],
|
| 251 |
-
help="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 252 |
)
|
| 253 |
|
| 254 |
composition = st.selectbox(
|
| 255 |
"構図",
|
| 256 |
["自動選択", "rule of thirds", "golden ratio", "symmetrical", "asymmetrical", "leading lines", "frame within frame"],
|
| 257 |
-
help="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 258 |
)
|
| 259 |
|
| 260 |
# MidJourney特有のパラメータセクションを追加
|
|
@@ -266,7 +290,9 @@ with tab3:
|
|
| 266 |
with param_tab1:
|
| 267 |
# スタイルリファレンス (--sref) 設定
|
| 268 |
use_style_reference = st.checkbox("スタイルリファレンス (--sref) を使用",
|
| 269 |
-
help="
|
|
|
|
|
|
|
| 270 |
|
| 271 |
if use_style_reference:
|
| 272 |
sref_type = st.radio("参照方法", ["ランダム", "画像URL", "コード指定"], horizontal=True)
|
|
@@ -281,16 +307,22 @@ with tab3:
|
|
| 281 |
|
| 282 |
# スタイルウェイト
|
| 283 |
style_weight = st.slider("スタイルウェイト (--sw)", 0, 1000, 100,
|
| 284 |
-
help="
|
|
|
|
|
|
|
| 285 |
|
| 286 |
# スタイルバージョン
|
| 287 |
style_version = st.radio("スタイルバージョン (--sv)", [1, 2, 3, 4], index=3, horizontal=True,
|
| 288 |
-
help="Style Reference
|
|
|
|
|
|
|
| 289 |
|
| 290 |
with param_tab2:
|
| 291 |
# パーソナライゼーション (--p) 設定
|
| 292 |
use_personalization = st.checkbox("パーソナライゼーション (--p) を使用",
|
| 293 |
-
help="
|
|
|
|
|
|
|
| 294 |
|
| 295 |
if use_personalization:
|
| 296 |
personalization_type = st.radio("適用方法", ["デフォルト", "プロファイルID", "コード指定"], horizontal=True)
|
|
@@ -312,20 +344,26 @@ with tab3:
|
|
| 312 |
|
| 313 |
with col1:
|
| 314 |
use_character_reference = st.checkbox("キャラクター参照 (--cref)",
|
| 315 |
-
help="
|
|
|
|
|
|
|
| 316 |
|
| 317 |
if use_character_reference:
|
| 318 |
cref_value = st.text_input("キャラクター参照URL", help="キャラクターが写っている画像のURLを入力")
|
| 319 |
|
| 320 |
use_repeat = st.checkbox("繰り返し生成 (--repeat / --r)",
|
| 321 |
-
help="
|
|
|
|
|
|
|
| 322 |
|
| 323 |
if use_repeat:
|
| 324 |
repeat_count = st.number_input("繰り返し回数", min_value=1, max_value=10, value=2)
|
| 325 |
|
| 326 |
with col2:
|
| 327 |
use_image_weight = st.checkbox("画像プロンプトの影響度 (--iw)",
|
| 328 |
-
help="画像プロンプト(イメージURL
|
|
|
|
|
|
|
| 329 |
|
| 330 |
if use_image_weight:
|
| 331 |
image_weight = st.slider("画像ウェイト", 0.0, 2.0, 1.0, 0.1)
|
|
@@ -333,12 +371,18 @@ with tab3:
|
|
| 333 |
generation_mode = st.radio("生成モード",
|
| 334 |
["デフォルト", "fast", "relax", "turbo", "draft"],
|
| 335 |
index=0, horizontal=True,
|
| 336 |
-
help="GPU
|
|
|
|
|
|
|
|
|
|
|
|
|
| 337 |
|
| 338 |
visibility = st.radio("共有設定",
|
| 339 |
["デフォルト", "public", "stealth"],
|
| 340 |
index=0, horizontal=True,
|
| 341 |
-
help="MidJourney
|
|
|
|
|
|
|
| 342 |
|
| 343 |
# カスタムパラメータセクション
|
| 344 |
st.markdown("### カスタムパラメータ")
|
|
@@ -357,23 +401,31 @@ with tab4:
|
|
| 357 |
with col1:
|
| 358 |
use_pattern_interrupt = st.checkbox(
|
| 359 |
"パターン中断",
|
| 360 |
-
help="
|
|
|
|
|
|
|
| 361 |
)
|
| 362 |
|
| 363 |
use_logical_paradox = st.checkbox(
|
| 364 |
"論理パラドックス",
|
| 365 |
-
help="
|
|
|
|
|
|
|
| 366 |
)
|
| 367 |
|
| 368 |
with col2:
|
| 369 |
use_magic_words = st.checkbox(
|
| 370 |
"魔法の単語",
|
| 371 |
-
help="
|
|
|
|
|
|
|
| 372 |
)
|
| 373 |
|
| 374 |
use_emotion_matrix = st.checkbox(
|
| 375 |
"感情マトリックス",
|
| 376 |
-
help="
|
|
|
|
|
|
|
| 377 |
)
|
| 378 |
|
| 379 |
if use_pattern_interrupt:
|
|
|
|
| 235 |
camera_angle = st.selectbox(
|
| 236 |
"カメラアングル",
|
| 237 |
["自動選択", "eye level", "low angle", "high angle", "dutch angle", "aerial view", "worm's eye view"],
|
| 238 |
+
help="""カメラの撮影角度を指定します。
|
| 239 |
+
- eye level(アイレベル): 人間の目線の高さから撮影したような視点。最も自然で中立的な印象を与え、被写体を等身大に表現します。
|
| 240 |
+
- low angle(ローアングル): 被写体を下から見上げる角度。被写体に力強さ、威厳、優位性を与え、より大きく、より印象的に見せます。
|
| 241 |
+
- high angle(ハイアングル): 被写体を上から見下ろす角度。被写体を小さく、弱く、または無力に感じさせ、また全体的な状況を俯瞰的に捉えることができます。
|
| 242 |
+
- dutch angle(ダッチアングル): カメラを傾けて撮影する手法。不安定さや緊張感、違和感を表現し、心理的な不均衡を示唆します。
|
| 243 |
+
- aerial view(空撮視点): 高い位置から真下を見下ろす視点。広大な風景や複雑なシーンの全体像を捉え、鳥の目線で世界を見せます。
|
| 244 |
+
- worm's eye view(ワームズアイビュー): 極端な低アングルで、まるで地面のミミズの視点から見上げるような角度。被写体の壮大さや圧倒的な存在感を強調します。"""
|
| 245 |
)
|
| 246 |
|
| 247 |
lens_type = st.selectbox(
|
| 248 |
"レンズタイプ",
|
| 249 |
["自動選択", "wide angle", "telephoto", "macro", "fisheye", "tilt-shift", "normal"],
|
| 250 |
+
help="""カメラレンズの種類を指定します。
|
| 251 |
+
- wide angle(広角レンズ): 広い視野を捉えるレンズ。風景や建築物、狭い空間内の撮影に適しており、空間に開放感を与えますが、画像の端に歪みが生じることがあります。
|
| 252 |
+
- telephoto(望遠レンズ): 遠くの被写体を拡大して撮影するレンズ。遠景を引き寄せ、背景を圧縮する効果があり、ポートレートや野生動物の撮影に適しています。
|
| 253 |
+
- macro(マクロレンズ): 極めて近い距離から小さな被写体を等身大以上に拡大して撮影するレンズ。花や昆虫、微細なテクスチャーなど、肉眼では見えにくい詳細を捉えます。
|
| 254 |
+
- fisheye(魚眼レンズ): 極端な広角レンズで、180度以上の視野を球面状に歪ませて撮影します。独特の湾曲した視覚効果を生み出し、夢幻的または超現実的な印象を与えます。
|
| 255 |
+
- tilt-shift(ティルトシフトレンズ): レンズの角度や位置を調整できる特殊なレンズ。ミニチュア効果(実物を模型のように見せる)や、遠近法の調整、建築物の垂直線を修正する効果があります。
|
| 256 |
+
- normal(標準レンズ): 人間の視野に近い自然な画角を持つレンズ。歪みが少なく、最も現実に近い見え方を再現します。一般的に50mm前後の焦点距離を持ちます。"""
|
| 257 |
)
|
| 258 |
|
| 259 |
with col2:
|
| 260 |
lighting = st.selectbox(
|
| 261 |
"照明設定",
|
| 262 |
["自動選択", "natural light", "golden hour", "blue hour", "dramatic lighting", "backlight", "studio lighting"],
|
| 263 |
+
help="""画像の照明条件を指定します。
|
| 264 |
+
- natural light(自然光): 人工的な照明を使わず、太陽や月などの自然の光源のみを利用した照明。自然で柔らかい質感を持ち、風景や日常シーンに現実感を与えます。
|
| 265 |
+
- golden hour(ゴールデンアワー): 日の出直後や日没直前の、太陽が地平線近くにある時間帯の温かく黄金色に輝く光。被写体に柔らかく暖かな光と長い影を与え、ロマンチックで魅惑的な雰囲気を作り出します。
|
| 266 |
+
- blue hour(ブルーアワー): 日の出前や日没後の、空が深い青色に染まる短い時間帯の光。神秘的で落ち着いた雰囲気を持ち、都市風景や夕暮れのシーンに幻想的な印象を与えます。
|
| 267 |
+
- dramatic lighting(ドラマチックライティング): 強いコントラストと方向性のある光と影を使った照明。緊張感や劇的な雰囲気を生み出し、被写体の立体感や質感を強調します。
|
| 268 |
+
- backlight(バックライト): 被写体の後ろから当てる光。シルエットや輪郭を強調し、被写体の周りに光の縁取り(リムライト)を作ります。神秘的で幻想的な雰囲気や、逆光による独特の効果を生み出します。
|
| 269 |
+
- studio lighting(スタジオライティング): 制御された環境での複数の人工光源を使った照明技術。精密なハイライトとシャドウのコントロールが可能で、商業写真やポートレートに用いられます。"""
|
| 270 |
)
|
| 271 |
|
| 272 |
composition = st.selectbox(
|
| 273 |
"構図",
|
| 274 |
["自動選択", "rule of thirds", "golden ratio", "symmetrical", "asymmetrical", "leading lines", "frame within frame"],
|
| 275 |
+
help="""画像の構図テクニックを指定します。
|
| 276 |
+
- rule of thirds(三分割法): 画面を縦横それぞれ3等分するグリッド線上とその交点に重要な要素を配置する構図。バランスが良く、視覚的に心地よい安定した構図を作り出します。
|
| 277 |
+
- golden ratio(黄金比): 約1:1.618の比率を基にした構図。自然界に多く見られるこの比率は、人間の目に特に美しく調和の取れた印象を与えます。螺旋状のガイドラインに沿って主要素を配置することが多いです。
|
| 278 |
+
- symmetrical(シンメトリー): 左右または上下対称の構図。秩序、安定感、フォーマル感を与え、建築物や自然の反射など、対称性のある被写体に特に効果的です。
|
| 279 |
+
- asymmetrical(非対称): 意図的にバランスを崩した構図。動的な緊張感や興味を引き、よりカジュアルで自然な印象を与えます。視覚的な「重さ」を調整して全体のバランスを取ります。
|
| 280 |
+
- leading lines(リーディングライン): 道路、鉄道、川などの線状の要素を使って視線を画像内の特定の場所(通常は主題)へと導く構図。写真に奥行きと方向性を与え、視聴者の目の動きをコントロールします。
|
| 281 |
+
- frame within frame(フレームインフレーム): 窓、アーチ、木の枝などの要素を使って、画像内に別のフレームを作り出す構図。主題を強調し、奥行きを加え、視聴者の視線を中心に導きます。"""
|
| 282 |
)
|
| 283 |
|
| 284 |
# MidJourney特有のパラメータセクションを追加
|
|
|
|
| 290 |
with param_tab1:
|
| 291 |
# スタイルリファレンス (--sref) 設定
|
| 292 |
use_style_reference = st.checkbox("スタイルリファレンス (--sref) を使用",
|
| 293 |
+
help="""別画像のスタイルを参照し、色調や質感を新規生成に適用します。
|
| 294 |
+
特定の画像のスタイル特性(色調、テクスチャ、画風など)を参照して新しい画像に適用するパラメータです。
|
| 295 |
+
特定の画像URL、ランダム選択、または以前に生成した画像のコードを指定できます。""")
|
| 296 |
|
| 297 |
if use_style_reference:
|
| 298 |
sref_type = st.radio("参照方法", ["ランダム", "画像URL", "コード指定"], horizontal=True)
|
|
|
|
| 307 |
|
| 308 |
# スタイルウェイト
|
| 309 |
style_weight = st.slider("スタイルウェイト (--sw)", 0, 1000, 100,
|
| 310 |
+
help="""参照画像の影響度を調整します。高いほど強く反映されます。
|
| 311 |
+
参照画像のスタイルがどの程度強く新しい画像に影響するかを0〜1000の値で指定します。
|
| 312 |
+
値が高いほど参照スタイルの影響が強くなります。""")
|
| 313 |
|
| 314 |
# スタイルバージョン
|
| 315 |
style_version = st.radio("スタイルバージョン (--sv)", [1, 2, 3, 4], index=3, horizontal=True,
|
| 316 |
+
help="""Style Referenceアルゴリズムのバージョンを選択します。
|
| 317 |
+
スタイル参照アルゴリズムのバージョン(1〜4)を選択します。
|
| 318 |
+
新しいバージョンほど改良されていますが、それぞれ異なる特性を持っています。""")
|
| 319 |
|
| 320 |
with param_tab2:
|
| 321 |
# パーソナライゼーション (--p) 設定
|
| 322 |
use_personalization = st.checkbox("パーソナライゼーション (--p) を使用",
|
| 323 |
+
help="""自身の好みに学習させたプロ��ァイルを適用します。
|
| 324 |
+
ユーザーの好みに基づいて学習されたカスタムプロファイルを適用するパラメータです。
|
| 325 |
+
デフォルトプロファイル、特定のプロファイルID、または以前生成したコードを指定できます。""")
|
| 326 |
|
| 327 |
if use_personalization:
|
| 328 |
personalization_type = st.radio("適用方法", ["デフォルト", "プロファイルID", "コード指定"], horizontal=True)
|
|
|
|
| 344 |
|
| 345 |
with col1:
|
| 346 |
use_character_reference = st.checkbox("キャラクター参照 (--cref)",
|
| 347 |
+
help="""複数シーンで同一キャラクターを維持します。
|
| 348 |
+
特定のキャラクターの外見を維持しながら複数の画像を生成するためのパラメータです。
|
| 349 |
+
キャラクターが写っている参照画像のURLを指定します。""")
|
| 350 |
|
| 351 |
if use_character_reference:
|
| 352 |
cref_value = st.text_input("キャラクター参照URL", help="キャラクターが写っている画像のURLを入力")
|
| 353 |
|
| 354 |
use_repeat = st.checkbox("繰り返し生成 (--repeat / --r)",
|
| 355 |
+
help="""同一プロンプトで複数グリッドを生成します。
|
| 356 |
+
同じプロンプトで複数セットの画像を連続して生成するパラメータです。
|
| 357 |
+
時間を節約し、より多くのバリエーションを効率的に探索できます。""")
|
| 358 |
|
| 359 |
if use_repeat:
|
| 360 |
repeat_count = st.number_input("繰り返し回数", min_value=1, max_value=10, value=2)
|
| 361 |
|
| 362 |
with col2:
|
| 363 |
use_image_weight = st.checkbox("画像プロンプトの影響度 (--iw)",
|
| 364 |
+
help="""画像プロンプト(イメージURL)の影響度を調整します。
|
| 365 |
+
画像プロンプト(URLで提供される参照画像)が最終結果にどれだけ影響するかを0.0〜2.0の値で指定します。
|
| 366 |
+
高い値ほど画像プロンプトの影響が強くなります。""")
|
| 367 |
|
| 368 |
if use_image_weight:
|
| 369 |
image_weight = st.slider("画像ウェイト", 0.0, 2.0, 1.0, 0.1)
|
|
|
|
| 371 |
generation_mode = st.radio("生成モード",
|
| 372 |
["デフォルト", "fast", "relax", "turbo", "draft"],
|
| 373 |
index=0, horizontal=True,
|
| 374 |
+
help="""GPU速度やコストを最適化するモードを選択します:
|
| 375 |
+
- fast(高速モード): より速く結果を生成するモード。品質はやや劣りますが、アイデアの迅速な検証に適しています。
|
| 376 |
+
- relax(リラックスモード): 通常より低い優先度で処理される低コストのモード。急ぎでない場合や、サーバー負荷が高い時間帯に適しています。
|
| 377 |
+
- turbo(ターボモード): 最も高速なモードで、数秒で結果を生成します。品質は最も低くなりますが、概念実証や迅速なアイデア検証に最適です。
|
| 378 |
+
- draft(ドラフトモード): より低解像度で高速に生成するモード。迅速なイテレーションに適していますが、最終的な高品質画像には向いていません。""")
|
| 379 |
|
| 380 |
visibility = st.radio("共有設定",
|
| 381 |
["デフォルト", "public", "stealth"],
|
| 382 |
index=0, horizontal=True,
|
| 383 |
+
help="""MidJourneyサイトへの公開/非公開を制御:
|
| 384 |
+
- public(公開): 生成した画像をMidJourneyのコミュニティギャラリーに公開します。他のユーザーが閲覧でき、コミュニティの参考になります。
|
| 385 |
+
- stealth(非公開): 生成した画像を非公開にします。他のユーザーには表示されず、完全にプライベートに保たれます。""")
|
| 386 |
|
| 387 |
# カスタムパラメータセクション
|
| 388 |
st.markdown("### カスタムパラメータ")
|
|
|
|
| 401 |
with col1:
|
| 402 |
use_pattern_interrupt = st.checkbox(
|
| 403 |
"パターン中断",
|
| 404 |
+
help="""対照的な概念を組み合わせて意外性のある結果を生成します。
|
| 405 |
+
通常は組み合わせられない対照的な概念や要素を意図的に混ぜ合わせて、AIの「通常の思考パターン」を中断させる技術です。
|
| 406 |
+
例えば「古代の未来」「エーテルサイバーパンク」などの矛盾するコンセプトを組み合わせることで、予想外の創造的な結果を引き出します。"""
|
| 407 |
)
|
| 408 |
|
| 409 |
use_logical_paradox = st.checkbox(
|
| 410 |
"論理パラドックス",
|
| 411 |
+
help="""矛盾する要素を組み合わせて創造的な表現を引き出します。
|
| 412 |
+
矛盾する論理や概念を組み込むことで、AIに解決不能な「パズル」を提示し、より創造的な解釈を促す手法です。
|
| 413 |
+
「上昇する落下」「冷たい炎」などの矛盾する表現を用います。"""
|
| 414 |
)
|
| 415 |
|
| 416 |
with col2:
|
| 417 |
use_magic_words = st.checkbox(
|
| 418 |
"魔法の単語",
|
| 419 |
+
help="""特定の「魔法の単語」を使って特殊な効果を引き出します。
|
| 420 |
+
MidJourney/nijiJourneyのアルゴリズムに特に強く反応する特定の単語や語句を使用する技術です。
|
| 421 |
+
特定の芸術家名、美術用語、技法名など、特殊な効果を引き出す「キーワード」を戦略的に配置します。"""
|
| 422 |
)
|
| 423 |
|
| 424 |
use_emotion_matrix = st.checkbox(
|
| 425 |
"感情マトリックス",
|
| 426 |
+
help="""複雑な感情表現を階層的に組み込みます。
|
| 427 |
+
複数の感情を階層構造で組み込み、より微妙で複雑な感情表現を生成する技法です。
|
| 428 |
+
主要感情と二次感情を組み合わせることで、「懐かしさを含んだ喜び」「好奇心を伴う恐れ」など、ニュアンスのある感情を表現します。"""
|
| 429 |
)
|
| 430 |
|
| 431 |
if use_pattern_interrupt:
|