

# インペインティングプロンプト
<a name="prompting-image-inpainting"></a>

インペインティングは、画像内の要素を追加、削除、置き換えるために使用できる編集オペレーションです。インペインティングには、画像の変更する部分を定義するため、入力画像および自然言語のマスクプロンプト (`maskPrompt`) またはユーザー提供型のマスク画像 (`maskImage`) のいずれかが必要です。

## 例 1: 画像から要素を削除する
<a name="generate-collapsable5"></a>

画像から要素を削除するには、削除する物体を完全に包含するマスクを指定し、リクエストから `text` パラメータを省略します。これは、モデルがその要素を削除するという指示になります。

**入力画像**

![\[3 つのポット\]](http://docs.aws.amazon.com/ja_jp/nova/latest/userguide/images/three_pots.jpg)


**マスクプロンプト**

「ポット内の花」

**結果**

![\[ポットのないシーン\]](http://docs.aws.amazon.com/ja_jp/nova/latest/userguide/images/remove-with-prompt.png)


## 例 2: 画像に要素を追加する
<a name="generate-collapsable6"></a>

画像に要素を追加するには、要素を追加する領域の境界を定義するマスク、ならびに編集後に画像*全体*がどのように表示されるかを説明するテキストプロンプトを使用します。通常、マスク画像を使用すると効果的ですが、代わりにマスクプロンプトを使用できます。

次の例には、「*温室内のテーブルの下にいるガーデンノーム*」の `text` 値が使用されています。

**入力画像**

![\[3 つのポット\]](http://docs.aws.amazon.com/ja_jp/nova/latest/userguide/images/three_pots.jpg)


**マスク画像**

![\[マスク画像\]](http://docs.aws.amazon.com/ja_jp/nova/latest/userguide/images/three_pots-add_mask_INVERTED.png)


**結果**

![\[マスクのロケーションに追加された新しい要素\]](http://docs.aws.amazon.com/ja_jp/nova/latest/userguide/images/add-with-mask-image-1.png)


## 例 3: 画像の要素の置き換え
<a name="generate-collapsable7"></a>

インペインティングを使用して 1 つの要素を新しい要素に置き換えることができます。これを実現する一般的な方法は、置き換える物体を説明するマスクプロンプトを使用することです。この手法を使用する際、新しいコンテンツの概要は、置き換える要素の概要と密接に一致します。これを望んでいない場合、置き換える要素を完全に包含しても、その輪郭に直接準拠しないマスク画像を作成します。

次の例では、*「ヤシの木の絵」*の `text` 値と*「カラフル」*の `negativeText` 値が使用されます。

**入力画像**

![\[リファレンス画像\]](http://docs.aws.amazon.com/ja_jp/nova/latest/userguide/images/ref-img-seed-1.png)


**マスクプロンプト**

*「犬」*

**結果**

![\[インペイントされた画像\]](http://docs.aws.amazon.com/ja_jp/nova/latest/userguide/images/ref-inpainted-1.png)
