コンテンツにスキップ

画像の反転 (FlipImage)

概要 (What is it?)

FlipImage ノードは、画像を水平方向(左右)、垂直方向(上下)、またはその両方向に反転させます。ミラー効果(鏡像)の作成、向きが間違っている画像の補正、既存画像からの対称的な構図の作成に最適です。

使用する場面 (When would I use it?)

以下のような場面でこのノードを使用します:

  • 鏡像(ミラー効果)や水面の反射のような表現を作りたい場合
  • 上下や左右が逆になっている画像を正しい向きに補正したい場合
  • 左右対称(シンメトリー)なグラフィックや構図を作りたい場合
  • 既存の画像からバリエーションを生成したい場合
  • アートワークやデザインの目的で画像を反転させたい場合
  • 同一画像の左右・上下のバリエーションを比較したい場合

使い方 (How to use it)

基本セットアップ

  1. ワークフローに FlipImage ノードを追加します
  2. 画像ソースを "input_image" 入力に接続します
  3. 反転する方向(direction)を選択します
  4. 反転された画像が "output" パラメータから出力されます

パラメータ一覧 (Parameters)

反転設定 (Flip Settings)

  • direction: 画像を反転させる方向
    • horizontal: 左右に反転(ミラー効果)
    • vertical: 上下に反転(天地逆転)
    • both: 左右と上下の両方に反転(180度回転と同等)

出力 (Outputs)

  • output: 反転処理された画像
  • was_successful: 反転処理が正常に完了したかどうかを示す真偽値
  • result_details: 処理結果の詳細情報

使用例 (Example)

一般的な画像反転ワークフローの例:

  1. LoadImage を使用して画像を読み込みます
  2. その画像を FlipImage ノードの "input_image" パラメータに接続します
  3. 反転方向を設定します:
    • 鏡像を作る場合は "horizontal" を選択
    • 上下を逆転させる場合は "vertical" を選択
    • 180度回転させる場合は "both" を選択
  4. "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: 両方の反転処理を順次適用

適切なエラーハンドリングとステータス通知を備えた、堅牢で確実な画像反転機能を提供します。