> ## Documentation Index
> Fetch the complete documentation index at: https://flux101.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Flux IPA

> Flux モデルと IPAdapter モデルを使用して、元の画像の人物の位置と一致する画像を生成する方法を紹介します。

<Frame caption="この画像は AI によって生成されました">
  <img className="rounded-xl" src="https://mintcdn.com/comflowy/ASUCHD1tLe-QOf0J/images/intermediate/flux-ipa/flux-ipa-header-image.png?fit=max&auto=format&n=ASUCHD1tLe-QOf0J&q=85&s=536f9910183e5f197c68e69756de7be5" alt="Flux IPA Header Image" width="1820" height="1024" data-path="images/intermediate/flux-ipa/flux-ipa-header-image.png" />
</Frame>

前の章では Flux Redux モデルを紹介しました。これは、入力画像と似た画像を生成することができます。ただし、入力画像の重みが高すぎるため、Prompt で微調整することができません。Redux モデルの重みを調整するためのプラグインがありますが、その効果は時々理想的ではありません。

本章节では、Flux IPA モデルを使用して、入力画像と似た画像を生成する方法を紹介します。Flux IPA モデルは、Redux と同様に、入力画像と似た画像を生成できます。ただし、Redux とは異なり、Prompt を使用して入力画像を微調整することができます。下の画像のように、モナリサの画像をアップロードし、Flux IPA モデルがモナリサの画像に基づいて、モナリサの画像に似た画像を生成します。

<Frame>
  <img className="rounded-xl" src="https://mintcdn.com/comflowy/ASUCHD1tLe-QOf0J/images/intermediate/flux-ipa/flux-ipa-compare.png?fit=max&auto=format&n=ASUCHD1tLe-QOf0J&q=85&s=062c9c2cf7bf3112908338ce5e7bb51c" alt="Flux IPA" width="3664" height="1249" data-path="images/intermediate/flux-ipa/flux-ipa-compare.png" />
</Frame>

## 1. Flux IPA プラグインのインストール

市場には、Xlab の Flux IPA と InstantX の Flux IPA の2種類があります。私は、InstantX の Flux IPA をおすすめします。なぜなら、私のテストでは、メモリの使用量が少なく、生成結果も良好だったからです。

InstantX の Flux IPA モデルを使用する場合は、[Flux IPA プラグイン](https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux) をインストールする必要があります。ComfyUI の ComfyUI-Manager を使用してこのプラグインをインストールできます。詳細なインストール方法については、[ComfyUI プラグインのインストール](https://comflowy.com/advanced/how-to-install-comfyui-extension) を参照してください。

## 2. Flux IPA モデルのダウンロード

プラグインをインストールしたら、Flux IPA モデルをダウンロードする必要があります。[ここ](https://huggingface.co/InstantX/FLUX.1-dev-IP-Adapter/tree/main) から Flux IPA モデルをダウンロードし、`/models/ipadapter-flux` ディレクトリに配置します。

## 3. Flux IPA ワークフロー

モデルをダウンロードしたら、下図に示すように、Flux IPA ワークフローを構築できます。

このワークフローを見ると、実際には基礎的な Flux ワークフローに `Apply IPAdapter Flux Model` ノード（図中①）が追加されています。そして、① を続けて接続し、図中の ②、③、④ ノードを `Apply IPAdapter Flux Model` ノードに接続します。IPAdapter モデルは Redux と異なり、データと Prompt を Flux モデルに渡す前に、それらを分けて渡します。そのため、`Apply IPAdapter Flux Model` の出力ノードは Conditioning ではなく `model` です。

<Frame>
  <img className="rounded-xl" src="https://mintcdn.com/comflowy/ASUCHD1tLe-QOf0J/images/intermediate/flux-ipa/flux-ipa-workflow.jpeg?fit=max&auto=format&n=ASUCHD1tLe-QOf0J&q=85&s=730366f7bcc33fa72d1c73fd8832fb74" alt="Flux IPA" width="3466" height="1476" data-path="images/intermediate/flux-ipa/flux-ipa-workflow.jpeg" />
</Frame>

また、上記のワークフロー以外にも、シンプルなバージョンを試してみることもできます。シンプルなバージョンでは、生成結果がより良いようです。私は、[Flux ComfyUI ワークフロー](../basics/flux-comfyui-workflow) で推奨されている完全版 Flux ワークフローを使用し、それをベースにしてワークフローを変更しました。

<Frame>
  <img className="rounded-xl" src="https://mintcdn.com/comflowy/ASUCHD1tLe-QOf0J/images/intermediate/flux-ipa/flux-ipa-simple-workflow.png?fit=max&auto=format&n=ASUCHD1tLe-QOf0J&q=85&s=dd796d7117141daf5d060c5bca4412c7" alt="Flux IPA Simple" width="3386" height="1050" data-path="images/intermediate/flux-ipa/flux-ipa-simple-workflow.png" />
</Frame>
