Gemini 2.0 Flash は、テキストや画像など、複数のモダリティでのレスポンス生成をサポートしています。
画像生成
Gemini 2.0 Flash の画像生成のパブリック プレビュー(gemini-2.0-flash-preview-image-generation
)では、テキストに加えて画像を生成できます。これにより、Gemini の機能が拡張され、次のような機能が追加されます。
- 自然言語による会話を通じて画像を反復的に生成し、一貫性とコンテキストを維持しながら画像を調整します。
- 高品質の長いテキストのレンダリングで画像を生成します。
- テキストと画像がインターリーブされた出力を生成します。たとえば、1 つのターンにテキストと画像を含むブログ投稿などです。これまでは、これを行うには複数のモデルを連携させる必要がありました。
- Gemini の世界の知識と推論機能を使用して画像を生成します。
この一般公開の試験運用版では、Gemini 2.0 Flash は 1,024 ピクセルの画像を生成でき、人物の画像の生成と編集をサポートしています。また、より柔軟で制限の少ないユーザー エクスペリエンスを提供するために、安全フィルタが更新されています。
次のモダリティと機能がサポートされています。
テキストから画像
- プロンプトの例: 「背景に花火があるエッフェル塔の画像を生成してください」。
テキストから画像(テキスト レンダリング)
- プロンプトの例: 「Gemini 2.0 で長いテキストを生成できるようになりました」という巨大なテキスト投影を建物の正面にマッピングした、大きな建物のシネマティックな写真を生成してください。
テキスト画像変換とテキスト(インターリーブ)
- プロンプトの例: 「パエリアのレシピをイラスト付きで生成してください。レシピの生成時に、テキストと一緒に表示する画像を作成します」。
- プロンプトの例: 「3D カートゥーン アニメーション スタイルで犬に関するストーリーを生成してください。シーンごとに画像を生成する」
画像とテキスト画像変換とテキスト(インターリーブ)
- プロンプトの例:(家具付きの部屋の画像を提示して)「この部屋に合いそうなソファの色には他にどんなものがありますか?画像を更新していただけますか?」
画像編集(テキストと画像による画像変換)
- プロンプトの例: 「この画像を編集してカートゥーンのようにしてください」
- プロンプトの例: [猫の画像] + [枕の画像] + 「この枕に猫のクロスステッチを作成してください」。
マルチターン画像編集(チャット)
- プロンプトの例: [青い車の画像をアップロードして] 「この車をコンバーチブルにしてください」。「次に、色を黄色に変えてください」。
制限事項:
- 最高のパフォーマンスを実現するには、EN、es-MX、ja-JP、zh-CN、hi-IN のいずれかの言語を使用してください。
- 画像生成では、音声や動画の入力はサポートされていません。
- 画像生成がトリガーされない場合があります。
- モデルがテキストのみを出力する場合があります。画像出力を明示的に指示してみてください。たとえば、「作業時に画像を提供してください」などです。
- モデルはテキストを画像として生成する場合があります。テキスト出力を明示的にリクエストしてみてください。たとえば、「イラストとともにナラティブ テキストを生成」などです。
- モデルの生成が途中で停止することがあります。もう一度お試しいただくか、別のプロンプトをお試しください。
画像を生成
以降のセクションでは、Vertex AI Studio または API を使用して画像を生成する方法について説明します。
プロンプトのガイダンスとベスト プラクティスについては、マルチモーダル プロンプトを設計するをご覧ください。
コンソール
画像生成を使用するには:
- [Vertex AI Studio] > [プロンプトを作成] を開きます。
-
[モデルを切り替える] をクリックし、メニューから
gemini-2.0-flash-preview-image-generation
を選択します。 - [出力] パネルで、プルダウン メニューから [画像とテキスト] を選択します。
- [Write a prompt] テキスト領域のテキスト領域に、生成する画像の説明を記述します。
- [プロンプト]( )ボタンをクリックします。
Gemini は、説明に基づいて画像を生成します。このプロセスには数秒かかりますが、容量によっては比較的遅くなることがあります。
Gen AI SDK for Python
インストール
pip install --upgrade google-genai
詳細については、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
REST
ターミナルで次のコマンドを実行して、このファイルを現在のディレクトリに作成または上書きします。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${API_ENDPOINT}:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": { "text": "Create a tutorial explaining how to make a peanut butter and jelly sandwich in three easy steps."},
},
"generation_config": {
"response_modalities": ["TEXT", "IMAGE"],
},
"safetySettings": {
"method": "PROBABILITY",
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
},
}' 2>/dev/null >response.json
Gemini は、説明に基づいて画像を生成します。このプロセスには数秒かかりますが、容量によっては比較的遅くなることがあります。
画像を編集する
コンソール
画像を編集するには:
- [Vertex AI Studio] > [プロンプトを作成] を開きます。
-
[モデルを切り替える] をクリックし、メニューから
gemini-2.0-flash-preview-image-generation
を選択します。 - [出力] パネルで、プルダウン メニューから [画像とテキスト] を選択します。
- [メディアを挿入]( )をクリックし、メニューからソースを選択して、ダイアログの手順に沿って操作します。
- [Write a prompt] テキスト エリアに、画像に行う編集内容を入力します。
- [プロンプト]( )ボタンをクリックします。
Gemini は、指定された画像の説明に基づいて、編集したバージョンを生成します。このプロセスには数秒かかりますが、容量によっては比較的時間がかかる場合があります。
Gen AI SDK for Python
インストール
pip install --upgrade google-genai
詳細については、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
REST
ターミナルで次のコマンドを実行して、このファイルを現在のディレクトリに作成または上書きします。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${API_ENDPOINT}:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": [
{"file_data": {
"mime_type": "image/jpg",
"file_uri": "<var>FILE_NAME</var>"
}
},
{"text": "Convert this photo to black and white, in a cartoonish style."},
]
},
"generation_config": {
"response_modalities": ["TEXT", "IMAGE"],
},
"safetySettings": {
"method": "PROBABILITY",
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
},
}' 2>/dev/null >response.json
Gemini は、説明に基づいて画像を生成します。このプロセスには数秒かかりますが、容量によっては比較的遅くなることがあります。
画像とテキストが混在するコンテンツを生成できます
Gemini 2.0 Flash は、テキスト レスポンスとともにインターリーブ画像を生成できます。たとえば、生成されたレシピの各ステップの画像を生成して、そのステップのテキストに添付できます。これを行うためにモデルに個別にリクエストする必要はありません。
コンソール
テキスト レスポンスを含む画像を生成するには:
- [Vertex AI Studio] > [プロンプトを作成] を開きます。
-
[モデルを切り替える] をクリックし、メニューから
gemini-2.0-flash-preview-image-generation
を選択します。 - [出力] パネルで、プルダウン メニューから [画像とテキスト] を選択します。
- [Write a prompt] テキスト領域のテキスト領域に、生成する画像の説明を記述します。たとえば、「3 つの簡単なステップでピーナッツバターとジャムのサンドイッチを作る方法を説明するチュートリアルを作成します。手順ごとに、手順番号と説明を含むタイトルを指定し、画像を生成します。各画像のアスペクト比は 1:1 にします。」
- [プロンプト]( )ボタンをクリックします。
Gemini は、説明に基づいて回答を生成します。このプロセスには数秒かかりますが、容量によっては比較的遅くなることがあります。
Gen AI SDK for Python
インストール
pip install --upgrade google-genai
詳細については、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
REST
ターミナルで次のコマンドを実行して、このファイルを現在のディレクトリに作成または上書きします。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${API_ENDPOINT}:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": { "text": "Create a tutorial explaining how to make a peanut butter and jelly sandwich in three easy steps. For each step, provide a title with the number of the step, an explanation, and also generate an image, generate each image in a 1:1 aspect ratio."},
},
"generation_config": {
"response_modalities": ["TEXT", "IMAGE"],
},
"safetySettings": {
"method": "PROBABILITY",
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
},
}' 2>/dev/null >response.json
Gemini は、説明に基づいて画像を生成します。このプロセスには数秒かかりますが、容量によっては比較的遅くなることがあります。