gemini-image-gen について
Gemini API を使い、Web プロジェクトの文脈に合う画像を生成するスキルです。プロンプト作成、複数案の生成、任意の後処理を案内します。
主な機能
- 01Gemini API による画像生成
- 02プロジェクトの配色に沿ったプロンプト
- 03複数の画像バリエーション生成
- 04参照画像に合わせたスタイル調整
- 05任意の画像後処理
活用シーン
- 01Webサイトのヒーロー背景の作成
- 02Open Graph カードやプレースホルダーの生成
- 03スタイルを合わせた画像案の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jezweb/ claude-skills --skill gemini-image-genインストール後、Claude Code で/gemini-image-genを入力して読み込まれたか確認します。
同梱ファイルreferences/api-pattern.mdreferences/prompting-guide.md
詳細
Gemini 画像生成ツール
Gemini API を使用して、ウェブプロジェクトに合わせた画像を生成します。ヒーロー背景、OG カード、プレースホルダー写真、テクスチャ、スタイルを合わせたバリエーションを生成します。
セットアップ
API キー:GEMINI_API_KEY を環境変数として設定します。キーをお持ちでない場合は、https://aistudio.google.com/apikey から取得してください。
export GEMINI_API_KEY="your-key-here"
ワークフロー
ステップ 1:必要なものを把握する
ユーザーまたはプロジェクトのコンテキストから、以下の情報を集めます。
- 内容:ヒーロー背景、商品写真、テクスチャ、OG 画像、プレースホルダー
- スタイル:暖色系/寒色系/ミニマル/高級感/大胆 — プロジェクトのカラーパレット(input.css、tailwind config)を確認します
- 寸法:ヒーロー(1920x1080)、OG(1200x630)、正方形(1024x1024)、カスタム
- 枚数:単一画像、または選択用の複数バリエーション
ステップ 2:プロンプトを作成する
抽象的な形容詞ではなく、具体的な撮影パラメーターを使います。全体的な手法については、references/prompting-guide.md を参照してください。
簡単なルール:
- 写真家に指示するように描写します
- カメラの仕様を使います:「85mm f/1.8」、「広角 24mm」
- プロジェクトのパレットから色を指定します:「暖かみのあるテラコッタ(#C66A52)とクリーム(#F5F0EB)の色調」
- 照明を指定します:「左から差し込むゴールデンアワーの光、4500K」
- 必ず末尾に追加します:「テキスト、透かし、ロゴ、手は入れないでください」
ステップ 3:生成する
標準ライブラリ以外の依存関係を使わず、Gemini API を呼び出す Python スクリプトを生成します。スクリプトでは、以下を行います。
- 環境変数から
GEMINI_API_KEYを読み取る https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContentに POST する- generationConfig に
"responseModalities": ["TEXT", "IMAGE"]を含める - レスポンスを解析する:候補のパーツから
inlineData.data(base64)を取り出す - base64 をデコードし、PNG として保存する
- 複数のバリエーションに対応する(N 回生成し、
name-1.png、name-2.pngとして保存する)
参照画像に合わせたスタイルにするには、テキストプロンプトの前に参照画像を inlineData パーツとして含め、温度を 1.0 ではなく 0.7 に設定します。
エラー処理とレスポンス解析を含む実装の全体像については、references/api-pattern.md を参照してください。
重要:プロンプトを curl と bash の引数で渡さないでください。シェルのエスケープ処理はアポストロフィで問題が発生します。必ず Python の json.dumps() を使うか、先にプロンプトをファイルに書き込んでください。
ステップ 4:後処理(任意)
リサイズ、形式変換、最適化には image-processing スキルを使用します。
ステップ 5:ユーザーに提示する
生成した画像を表示して確認してもらいます。可能であれば画像ファイルを読み込んでインライン表示し、そうでなければ生成した内容を説明して、ユーザーがファイルを開けるようにします。
プリセット
プロジェクト固有の情報(色、雰囲気、被写体)を加えて調整するための基本プロンプトです。
| プリセット | 基本プロンプト |
|---|---|
hero-background | "雰囲気のある横長の背景、ソフトフォーカス、[色調]、[雰囲気]、横長 1920x1080" |
og-image | "ブランドを反映したすっきりしたカード背景、[ブランドカラー]、控えめなグラデーション、1200x630" |
placeholder-photo | "[被写体]のプロ仕様のストック写真風、自然な照明、暖色系" |
texture-pattern | "控えめな反復テクスチャ、[素材]、継ぎ目のないタイル、落ち着いた[色]" |
product-shot | "商品写真、[アイテム]を[表面]に配置、柔らかなスタジオ照明、すっきりした背景" |
モデルの選択
| 用途 | モデル | コスト |
|---|---|---|
| 下書き、すばやく用意するプレースホルダー | gemini-2.5-flash-image | 無料(約 500 件/日) |
| クライアント向けの最終アセット | gemini-3-pro-image-preview | 約 0.04 ドル/画像 |
| スタイルを合わせたバリエーション | gemini-3-pro-image-preview + 参照画像 | 約 0.04 ドル/画像 |
エラーが発生した場合は、モデル ID が頻繁に変更されるため、最新の ID を確認してください。
参照ファイル
| 場合 | 参照先 |
|---|---|
| 効果的なプロンプトを作成するとき | references/prompting-guide.md |
| API の実装詳細を確認するとき | references/api-pattern.md |