画像の反転 (FlipImage)
概要 (What is it?)
FlipImage ノードは、画像を水平方向(左右)、垂直方向(上下)、またはその両方向に反転させます。ミラー効果(鏡像)の作成、向きが間違っている画像の補正、既存画像からの対称的な構図の作成に最適です。
使用する場面 (When would I use it?)
以下のような場面でこのノードを使用します:
- 鏡像(ミラー効果)や水面の反射のような表現を作りたい場合
- 上下や左右が逆になっている画像を正しい向きに補正したい場合
- 左右対称(シンメトリー)なグラフィックや構図を作りたい場合
- 既存の画像からバリエーションを生成したい場合
- アートワークやデザインの目的で画像を反転させたい場合
- 同一画像の左右・上下のバリエーションを比較したい場合
使い方 (How to use it)
基本セットアップ
- ワークフローに FlipImage ノードを追加します
- 画像ソースを "input_image" 入力に接続します
- 反転する方向(direction)を選択します
- 反転された画像が "output" パラメータから出力されます
パラメータ一覧 (Parameters)
反転設定 (Flip Settings)
- direction: 画像を反転させる方向
- horizontal: 左右に反転(ミラー効果)
- vertical: 上下に反転(天地逆転)
- both: 左右と上下の両方に反転(180度回転と同等)
出力 (Outputs)
- output: 反転処理された画像
- was_successful: 反転処理が正常に完了したかどうかを示す真偽値
- result_details: 処理結果の詳細情報
使用例 (Example)
一般的な画像反転ワークフローの例:
- LoadImage を使用して画像を読み込みます
- その画像を FlipImage ノードの "input_image" パラメータに接続します
- 反転方向を設定します:
- 鏡像を作る場合は "horizontal" を選択
- 上下を逆転させる場合は "vertical" を選択
- 180度回転させる場合は "both" を選択
- "output" を DisplayImage に接続して結果を確認します
重要な注意点 (Important Notes)
- リアルタイムプレビュー: パラメータを切り替えるとリアルタイムに結果が更新されます
- フォーマットの維持: 元画像のフォーマットと画質は損なわれずにそのまま維持されます
- RGBA のサポート: RGBA 画像の透過チャンネルはそのまま保持されます
- ステータス情報の追跡: 処理の成否や詳細が
was_successfulおよびresult_detailsに出力されます
よくある問題 (Common Issues)
- 出力されない: "input_image" パラメータに画像が正しく接続されているか確認してください
- 意図と異なる反転: "horizontal" は左右、"vertical" は上下の反転です。"both" は両方を順次適用するため 180 度回転した見た目になります
技術的な詳細 (Technical Details)
このノードは PIL(Pillow)の標準画像操作を使用しています:
- Horizontal Flip: 左右反転には
ImageOps.mirror()を使用 - Vertical Flip: 上下反転には
ImageOps.flip()を使用 - Both Directions: 両方の反転処理を順次適用
適切なエラーハンドリングとステータス通知を備えた、堅牢で確実な画像反転機能を提供します。