Skip to main content
このガイドでは、Google Gen AI SDK を使用して CometAPI 経由で Gemini 画像モデルを利用する方法を説明します。対象内容は次のとおりです。
  • テキストから画像の生成
  • 画像から画像への編集
  • 複数画像の合成
  • 生成した画像の保存
  • Base URL: https://api.cometapi.com
  • SDK のインストール: pip install google-genai(Python)または npm install @google/genai(Node.js)

セットアップ

CometAPI のベース URL を指定してクライアントを初期化します。

テキストから画像の生成

テキストプロンプト(Prompt)から画像を生成し、ファイルに保存します。
最終的な画像パートを保存する: 画像データは candidates[0].content.parts にあり、ここにはテキストパートや画像パートが含まれる場合があります。Gemini の画像モデルは、特にテキストと画像の両方をリクエストした場合や、thinking 出力を明示的に有効にした場合、最終画像の前に中間的な thought パートを返すこともあります。最初の inlineData をそのまま保存してはいけません。thoughttrue のパートをスキップし、その後に残る最後の画像パートを保存してください。 最終画像のみを含む典型的なレスポンス:
テキストパート、中間 thought 画像、最終画像を含むレスポンス:
この解析ルールをすべての Gemini 画像レスポンスで使用してください:

画像から画像への生成

入力画像をアップロードし、テキストプロンプトで変換します。
  • Python SDK は PIL.Image オブジェクトを直接受け付けるため、手動での Base64 エンコードは不要です。
  • 生の Base64 文字列を渡す際は、data:image/jpeg;base64, プレフィックスを含めないでください。

複数画像の合成

複数の入力画像から新しい画像を生成します。CometAPI は2つのアプローチをサポートしています。

方法 1: 1枚のコラージュ画像

複数の元画像を1つのコラージュにまとめ、その後で希望する出力を説明します。
入力コラージュの例
生成された出力

方法 2: 複数の個別画像(最大14枚)

複数の画像を直接渡します。Gemini 3 モデルは最大14枚の参照画像(オブジェクト + キャラクター)をサポートします。
複数画像生成の結果

4K画像生成

高解像度の出力には、aspect_ratioimage_size を含む image_config を指定します。
高解像度リクエストでは、最終的な非thoughtの画像パートを基準に出力を判断してください。統合側で最初の inlineData パートを保存すると、要求した imageSize よりも低解像度の中間thought画像を保存してしまう場合があります。

マルチターン画像編集(チャット)

SDK のチャット機能を使って、画像を反復的にブラッシュアップできます。

ヒント

スタイルのキーワード(例: “cyberpunk, film grain, low contrast”)、アスペクト比、被写体、背景、照明、ディテールのレベルを指定してください。
raw HTTP を使用する場合は、data:image/png;base64, のプレフィックスを含めず、raw Base64 文字列のみを使用してください。Python SDK では、PIL.Image オブジェクトを使うことでこれが自動的に処理されます。
テキストなしで画像出力を確実に行うには、"responseModalities"["IMAGE"] のみに設定してください。
コードが中間の thought image を保存していないか確認してください。Gemini の画像レスポンスには、thoughttrue の image part が含まれる場合があります。これらは最終出力ではありません。thought: true の part はスキップし、inlineData が存在し、かつ thoughttrue ではない最後の image part を保存してください。テキスト出力が不要な場合は、混在したテキスト/画像レスポンスの処理を減らすために "responseModalities": ["IMAGE"] をリクエストしてください。
詳細は、API リファレンス を参照してください。 公式ドキュメント: Nano Banana image generation