thumbnail-creator について
記事のコピーから Gemini API でサムネイル候補を作る Claude Code スキルです。生成前に構図案の確認を取り、画像を作成してブランドとの適合度や文字の読みやすさを評価します。
主な機能
- 01記事テキストまたは URL を分析
- 02生成前に構図案を提示
- 03Gemini API で画像を生成
- 04ブランドカラーとスタイル指定に対応
- 05画像を評価して候補を順位付け
- 06画像と評価レポートを保存
活用シーン
- 01記事のサムネイル作成
- 02ニュースレターのヘッダー画像準備
- 03公開前の画像候補の比較
- 04ブランドに沿ったソーシャル画像の生成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mohitagw15856/ pm-claude-skills --skill thumbnail-creatorインストール後、Claude Code で/thumbnail-creatorを入力して読み込まれたか確認します。
詳細
Thumbnail Creator Skill(Gemini 経由)
Claude Code 内で画像生成エージェントとして動作し、記事やニュースレター用のサムネイル候補を生成します。ツールを切り替えながら Gemini のウェブ UI に画像を1枚ずつ生成するよう指示する代わりに、このスキルでは Claude が一連の作業をすべて行います。本文を読み、構図を提案し、用途に合わせたプロンプトを作成して Gemini API を呼び出し、出力を評価したうえで、簡単な理由を添えて順位付けした結果を返します。
出力されるのは、CMS、ニュースレターツール、ソーシャルメディアのスケジューラーにそのまま追加できる、制作に使えるサムネイル候補です。
前提条件
このスキルで画像を生成するには、以下の両方が必要です。
1. Gemini API キー
Google AI Studio から無料のキーを取得します。
環境変数として設定します。
export GEMINI_API_KEY=<your-key>
セッションをまたいで保持するには、シェルのプロファイル(~/.zshrc または ~/.bashrc)に追加します。
echo 'export GEMINI_API_KEY=<your-key>' >> ~/.zshrc
source ~/.zshrc
設定されていることを確認します。
echo $GEMINI_API_KEY
2. generate_image.py スクリプト
このスクリプトは、プロジェクトのルートにある ./generate_image.py に配置する必要があります。完全なテンプレートは、以下の「スクリプトテンプレート」セクションにあります。Claude はスクリプトの有無を確認し、見つからない場合は作成を提案します。
Python の依存関係:
pip install google-generativeai Pillow requests
または uv を使用します。
uv pip install google-generativeai Pillow requests
必須の入力情報
以下の情報が提供されていない場合、Claude が確認します。
| 入力 | 必須 | 備考 |
|---|---|---|
| 記事本文または URL | はい | 記事全文を貼り付けるか、取得する URL を指定します。構図に使うテーマ、フック、主要な主張を抽出するために使用します。 |
| ブランドカラー | 推奨 | HEX コードまたは色名を指定します。例:#1A1A2E(ネイビー)、#E94560(コーラル)。指定がない場合、Claude はすっきりしたニュートラルカラーを使用します。 |
| フォント/文字スタイル | 推奨 | 例:「太字のサンセリフ体」、「エディトリアルなセリフ体」、「Neue Haas Grotesk」。文字の見せ方を指定するため、プロンプトで使用します。 |
| スタイルの参考説明 | 推奨 | 例:「フラットなイラスト、ミニマル、Stripe のマーケティングサイトのようなスタイル」や「フォトリアル、暗い背景、ハイコントラスト」。スタイル画像の URL も指定できます。 |
| 出力サイズ | いいえ | デフォルトは 1792x1024(横長、標準的な記事サムネイル)です。選択肢:1024x1024(正方形)、1024x1792(縦長/モバイル向け)。 |
| 候補の数 | いいえ | デフォルトは4です。最小1、最大8(API の制限とコストによる)です。 |
| 記事タイトル(H1 と異なる場合) | いいえ | 画像プロンプトの主要なテキスト要素として使用します。 |
| 候補の選択 | いいえ | 構図を提案した後、Claude がどれを生成するか尋ねます。「すべて」と答えるか、番号を指定できます。 |
出力の構成
フェーズ 1 — 構図の提案(API 呼び出し前のテキスト)
Claude は、ユーザーの承認を得るために3〜4件の構図案を提示します。形式:
Composition Concepts for: "[Article Title]"
1. BOLD CLAIM
Layout: Full-bleed dark background, large white headline centred,
single accent data point (e.g. "3x faster") in brand colour below
Mood: High authority, newsletter-style
Best for: LinkedIn, Substack headers
Rationale: The article's central claim ("X outperforms Y by 3x") is specific
enough to anchor the visual — readers stop on data.
2. CONCEPTUAL OBJECT
Layout: Central object illustration (e.g. a broken clock for a time-waste article),
title in upper third, minimal texture background
Mood: Editorial, Medium-style
Best for: Blog header, Medium cover, email preheader
Rationale: Gives art directors visual metaphor flexibility; works across sizes.
3. CONTRAST SPLIT
Layout: Left half brand colour, right half white or image,
title on colour side, supporting subtext on white side
Mood: Clean, professional, startup-brand feel
Best for: Newsletter, LinkedIn carousel first slide
Rationale: Split layout performs consistently in newsletter A/B tests;
text is readable at small sizes.
4. TYPOGRAPHIC ONLY
Layout: No illustration, oversized title treatment,
author name in small caps at bottom, thin rule separator
Mood: Premium, confident, editorial
Best for: Substack, Ghost, high-density email lists
Rationale: Works when the brand has strong type identity. Fastest to produce.
Which compositions do you want generated? (Reply with numbers, e.g. "1, 3" or "all")
フェーズ 2 — 生成された画像ファイル
生成後、Claude はファイルを ./thumbnails/[article-slug]/ に保存します。
thumbnails/
└── article-slug-from-title/
├── candidate_01_bold_claim.png
├── candidate_02_conceptual_object.png
├── candidate_03_contrast_split.png
├── candidate_04_typographic.png
└── evaluation_report.md
フェーズ 3 — 評価サマリーテーブル
Claude はコンピュータービジョンを使って返された画像をそれぞれ評価し、次の内容を作成します。
Thumbnail Evaluation — "[Article Title]"
Generated: 2026-05-27 | Model: Gemini Imagen | Dimensions: 1792x1024
| # | Candidate | Composition | Brand Fit /10 | Text Legibility /10 | Recommendation |
|---|---|---|---|---|---|
| 1 | candidate_01_bold_claim.png | Bold Claim | 9 | 8 | ★ Top pick — strong data anchor, brand colours correct, title readable at 200px width |
| 2 | candidate_02_conceptual_object.png | Conceptual Object | 7 | 9 | Good fallback — legible, clean, but illustration style drifted slightly from brand |
| 3 | candidate_03_contrast_split.png | Contrast Split | 8 | 7 | Works well at full size; test at thumbnail size before publishing — right side text tightens |
| 4 | candidate_04_typographic.png | Typographic | 9 | 10 | Strongest for email — zero brand drift risk, completely text-based |
Recommended for web: candidate_01_bold_claim.png
Recommended for email/mobile: candidate_04_typographic.png
Recommended for social: candidate_03_contrast_split.png
Files saved to: ./thumbnails/article-slug-from-title/
Claude がこのスキルを実行する方法
ステップ 1 — 記事を取り込み、分析する
記事本文は、テキストの貼り付けまたは URL で受け付けます。
URL が指定された場合は、ページを取得して以下を抽出します。
- H1 タイトル
- 最初の3〜5段落(フック、中心的な主張、主要なポイント)
- 言及されている注目すべき統計や名称のあるフレームワーク
- 著者名(タイポグラフィを中心とした構図に使用)
テキストが貼り付けられた場合は、その内容を直接読みます。次の点に注目します。
- フック: 冒頭の主張や緊張感は何か?
- 中心的な主張: 記事が主張または解説する最も重要なことは何か?
- 具体的な要素: ビジュアルの軸として使える数字、名称のあるフレームワーク、具体例はあるか?
- トーン: フォーマルで権威あるものか、親しみやすく分かりやすいものか、挑発的で異議を唱えるものか?
構図を提案する前に、これらの調査結果を内部で要約します。提案は一般的なものではなく、この記事に合わせた内容にします。
ステップ 2 — ブランドスペックの収集
ブランドスペックが提供されていない場合は、ユーザーに確認します:
To generate on-brand thumbnails, I need a few details:
1. Brand colours (hex codes or descriptions) — e.g. #1A1A2E, #E94560
2. Font style preference — e.g. "bold sans-serif", "editorial serif", "geometric"
3. Visual style — e.g. "flat minimal", "photorealistic", "illustrated", "typographic only"
4. Any style references — describe a brand or publication whose aesthetic you want to match,
or share an image URL
If you don't have brand specs yet, say "use clean defaults" and I'll use a professional
dark-on-white editorial style.
ユーザーが「クリーンなデフォルトを使って」と答えた場合は、以下を適用します:
- 背景:
#FFFFFFまたは#0F0F0F(ダークモードのデフォルト) - アクセント:
#2563EB(ブルー) - フォントスタイル: 太字のジオメトリックサンセリフ
- スタイル: ミニマルフラット、テクスチャなし、ハイコントラスト
ステップ 3 — コンポジションコンセプトの提案
記事のトーンと内容に合わせた 3〜4 つのコンポジションコンセプトを作成します。各コンセプトには以下が必要です:
- 名前 (短く覚えやすいラベル) を付ける
- レイアウトを正確に説明する (タイトルの位置、それを支えるビジュアル要素、背景の処理)
- ムードと、最も適したユースケースを記す
- このコンポジションがこの特定の記事に適している理由を説明する根拠の一文を含める
コンセプトを提示した後、どれを生成するかを尋ねます。API 呼び出しを行う前にユーザーの確認を待ちます。
ステップ 4 — Gemini 画像生成プロンプトの作成
選択された各コンポジションについて、詳細な画像生成プロンプトを作成します。画像生成プロンプトはテキストプロンプトとは異なる文法に従います — 指示的ではなく、記述的です。
プロンプトの構造:
[Subject/composition] + [Style] + [Colour palette] + [Mood/lighting] +
[Text treatment if any] + [What to avoid]
Bold Claim コンポジションのプロンプト例:
Article thumbnail image. Large bold white sans-serif headline text reading "3x Faster Than
Traditional Methods" centred on a deep navy blue background (#1A1A2E). Small coral accent
text (#E94560) below reading the subtitle. Minimal flat design, no gradients, no stock photo
elements, no people. Clean professional editorial style, high contrast, newsletter header
format, 16:9 landscape orientation. The composition is typographic — text is the hero,
no illustration required. Avoid: clip art, drop shadows, low contrast, crowded layout.
プロンプトのルール:
- ブランドカラーが提供されている場合は、正確な 16 進数カラーを含める
- 画像に表示する見出しテキストを正確に指定する
- スタイルを明示的に指定する (「フラットデザイン」「エディトリアル」「フォトリアリスティック」) — Gemini はスタイルカテゴリ名によく反応します
- ブランドスタイルからの逸脱を減らすため、末尾にネガティブプロンプト (「Avoid: ...」) を追加する
- プロンプトは 300 ワード以内に収める — 長いプロンプトは必ずしもより良い出力を生み出しません
ステップ 5 — 前提条件の確認と生成スクリプトの実行
API を呼び出す前に、以下を確認します:
# Check API key is set
echo $GEMINI_API_KEY
# Check script exists
ls -la ./generate_image.py
# Check dependencies
python3 -c "import google.generativeai, PIL, requests; print('Dependencies OK')"
スクリプトが存在しない場合は、以下のスクリプトテンプレートセクションのテンプレートを使って作成することを提案します。
各プロンプトに対して生成スクリプトを実行します:
python3 generate_image.py \
--prompt "your full prompt here" \
--output "./thumbnails/article-slug/candidate_01_bold_claim.png" \
--width 1792 \
--height 1024
または、バッチ設定ファイルで全プロンプトを渡します:
python3 generate_image.py --config ./thumbnails/article-slug/prompts.json
ステップ 6 — 生成された画像の評価
各画像が保存された後、コンピュータビジョンを使って検査します。2 つの観点で評価します:
ブランド適合性 (スコア /10):
- ブランドカラーは正しいですか? (各 1〜2 点)
- スタイルは要求された美学に合っていますか? (2 点)
- レイアウトはコンポジションの概要と一致していますか? (2 点)
- AI のアーティファクト、歪んだテキスト、意図しない要素はありますか? (問題ごとに -1)
テキストの可読性 (スコア /10):
- 見出しテキストはフル解像度で読めますか? (3 点)
- 画像を幅 300px (サムネイルサイズ) に縮小したとき、見出しテキストは読めますか? (3 点)
- テキストと背景の間に十分なコントラストがありますか? (2 点)
- テキストの配置はセーフゾーン内にありますか (端で切れていませんか)? (2 点)
注: Gemini Imagen は、スペルミスや歪んだ字形でテキストをレンダリングすることがあります。その場合は、評価でその旨を記し、Canva や Figma で手動でテキストをオーバーレイすることをユーザーに提案します。
ステップ 7 — 評価レポートの作成
評価サマリーテーブル (形式は出力構造セクションに記載) を作成し、出力フォルダに evaluation_report.md として保存します。
以下を含めます:
- 各スコアの一行根拠
- ユースケース (Web、メール/モバイル、ソーシャル) ごとのトップピックの推奨
- 制作上の注意事項 (例: 「candidate_02 はテキストのレンダリングが不完全 — 手動でテキストをオーバーレイする」)
- 使用したプロンプト全文。必要に応じてユーザーが AI Studio で直接イテレーションできるようにするため
ステップ 8 — イテレーションの提案
候補を納品した後、1 回のイテレーションパスを提案します:
Want me to iterate on any of these?
Options:
- Adjust colours or style on a specific candidate
- Try a different composition concept
- Change the headline text
- Rerun with different Gemini parameters (different temperature/seed)
- Generate additional variants of the top pick
Just tell me what to change.
スクリプトテンプレート
generate_image.py が存在しない場合、Claude はこのファイルの作成を提案する必要があります。これが使用すべき正規のテンプレートです。
#!/usr/bin/env python3
"""
generate_image.py — Gemini Imagen wrapper for Thumbnail Creator skill.
Usage:
python3 generate_image.py --prompt "..." --output "./out.png" [--width 1792] [--height 1024]
python3 generate_image.py --config ./prompts.json
Config JSON format:
[
{
"prompt": "...",
"output": "./thumbnails/slug/candidate_01.png",
"width": 1792,
"height": 1024
}
]
Requirements:
pip install google-generativeai Pillow
"""
import os
import sys
import json
import argparse
import base64
from pathlib import Path
try:
import google.generativeai as genai
from google.generativeai import types as genai_types
except ImportError:
print("ERROR: google-generativeai not installed. Run: pip install google-generativeai")
sys.exit(1)
try:
from PIL import Image
import io
except ImportError:
print("ERROR: Pillow not installed. Run: pip install Pillow")
sys.exit(1)
def get_api_key() -> str:
key = os.environ.get("GEMINI_API_KEY", "")
if not key:
print("ERROR: GEMINI_API_KEY environment variable is not set.")
print("Get a key at: https://aistudio.google.com/app/apikey")
print("Then run: export GEMINI_API_KEY=<your-key>")
sys.exit(1)
return key
def generate_image(
prompt: str,
output_path: str,
width: int = 1792,
height: int = 1024,
) -> bool:
"""
Call Gemini Imagen to generate a single image and save it to output_path.
Returns True on success, False on failure.
"""
api_key = get_api_key()
genai.configure(api_key=api_key)
# Determine aspect ratio from dimensions
ratio = width / height
if abs(ratio - 16/9) < 0.1:
aspect_ratio = "16:9"
elif abs(ratio - 1.0) < 0.1:
aspect_ratio = "1:1"
elif abs(ratio - 9/16) < 0.1:
aspect_ratio = "9:16"
else:
aspect_ratio = "16:9" # default fallback
try:
imagen_model = genai.ImageGenerationModel("imagen-3.0-generate-002")
result = imagen_model.generate_images(
prompt=prompt,
number_of_images=1,
aspect_ratio=aspect_ratio,
safety_filter_level="block_only_high",
person_generation="allow_adult",
)
if not result.images:
print(f" No images returned for: {output_path}")
return False
image_data = result.images[0]
# Ensure output directory exists
Path(output_path).parent.mkdir(parents=True, exist_ok=True)
# Save the image
if hasattr(image_data, '_image_bytes'):
img_bytes = image_data._image_bytes
elif hasattr(image_data, 'image'):
img_bytes = image_data.image
else:
# Fallback: try to access raw data
img_bytes = bytes(image_data)
img = Image.open(io.BytesIO(img_bytes))
# Resize to exact dimensions if needed
if img.size != (width, height):
img = img.resize((width, height), Image.LANCZOS)
img.save(output_path, format="PNG", optimize=True)
print(f" Saved: {output_path} ({img.size[0]}x{img.size[1]})")
return True
except Exception as e:
print(f" ERROR generating image: {e}")
return False
def run_from_args():
parser = argparse.ArgumentParser(description="Gemini Imagen wrapper for thumbnail generation")
parser.add_argument("--prompt", type=str, help="Image generation prompt")
parser.add_argument("--output", type=str, help="Output file path (.png)")
parser.add_argument("--width", type=int, default=1792, help="Image width in pixels")
parser.add_argument("--height", type=int, default=1024, help="Image height in pixels")
parser.add_argument("--config", type=str, help="JSON config file with batch of prompts")
args = parser.parse_args()
if args.config:
# Batch mode
with open(args.config, "r") as f:
items = json.load(f)
print(f"Batch mode: {len(items)} image(s) to generate")
results = []
for i, item in enumerate(items, start=1):
print(f"\n[{i}/{len(items)}] Generating: {item['output']}")
ok = generate_image(
prompt=item["prompt"],
output_path=item["output"],
width=item.get("width", 1792),
height=item.get("height", 1024),
)
results.append({"output": item["output"], "ok": ok})
print(f"\nBatch complete: {sum(r['ok'] for r in results)}/{len(results)} succeeded")
for r in results:
status = "OK " if r["ok"] else "ERR"
print(f" {status} {r['output']}")
elif args.prompt and args.output:
# Single image mode
print(f"Generating: {args.output}")
ok = generate_image(
prompt=args.prompt,
output_path=args.output,
width=args.width,
height=args.height,
)
if ok:
print("Done.")
else:
print("Failed.")
sys.exit(1)
else:
parser.print_help()
sys.exit(1)
if __name__ == "__main__":
run_from_args()
Claude Code 内からこのファイルを作成するには:
# Claude will write this file if it doesn't exist:
ls ./generate_image.py || echo "Script missing — Claude will create it"
プロンプト作成リファレンス
Claude は画像生成プロンプトを作成する際にこのリファレンスを使用する必要があります。これらのパターンは Gemini Imagen で最も一貫した結果を生み出します。
構図のパターン
| 構図の種類 | プロンプトの定型句 |
|---|---|
| 暗い背景にテキストを配置 | 「濃い[色]の背景に、太字の白いサンセリフ見出しテキストを配置した、シンプルなフラットデザイン」 |
| 明るい背景にテキストを配置 | 「クリーンな白い背景に、コントラストの高い黒い見出しテキストを配置した、エディトリアルレイアウト」 |
| オブジェクト/イラストを中央に配置 | 「中央に配置した[オブジェクト]のイラスト、[スタイル]、[色]の背景、上部3分の1にタイトルテキスト」 |
| 分割レイアウト | 「縦方向に分割:左半分は[色]、右半分は白。見出しは左側、補足テキストは右側に配置」 |
| 写真風スタイル | 「フォトリアルな[シーンの説明]、[雰囲気]の照明、[色]のカラーグレーディング、[位置]にテキストオーバーレイ用の領域」 |
Geminiで効果的なスタイル修飾語
flat design, no gradients— クリーンなベクタースタイルの出力editorial magazine style— 洗練されたタイポグラフィminimal, lots of whitespace— 視覚的なノイズを軽減high contrast, bold typography— サムネイルでも文字がはっきり読めるBauhaus-inspired— 幾何学的で構成的dark mode aesthetic— 明るいテキストを配置した暗い背景startup marketing style— クリーンで前向きなサンセリフ体
ネガティブプロンプト(必ず含める)
各プロンプトの末尾に追加します。
Avoid: stock photography clichés, clipart, excessive gradients, drop shadows,
cluttered layout, lens flares, watermarks, low contrast text, AI artefacts.
テキスト描画に関する注意
Gemini Imagenは短いテキストを正確に描画できる場合がありますが、長い見出しはうまく描画できないことがあります。記事の見出しが6語を超える場合は、プロンプト内で分割することを検討してください。
Primary headline: "[First 4-5 words]"
Secondary text: "[Remaining words]"
または、読みやすさが重要な場合は、生成後にCanvaで手動でテキストオーバーレイを追加するようユーザーに指示してください。
トラブルシューティング
| 問題 | 原因 | 解決方法 |
|---|---|---|
GEMINI_API_KEY not set | 環境変数が設定されていません | export GEMINI_API_KEY=<your-key> を実行して、再試行してください |
ModuleNotFoundError: google.generativeai | 依存関係が不足しています | pip install google-generativeai を実行してください |
No images returned | セーフティフィルターが作動しました | 曖昧な表現を取り除くようプロンプトを修正してください。顔、暴力、ブランドロゴについての記述がないことを確認してください |
| 生成された画像のテキストが文字化けしている | Imagenのテキスト描画の制限です | プロンプト内の見出しを短くするか、生成後にCanva/Figmaでテキストオーバーレイを追加するようにしてください |
| 画像のサイズが違います | アスペクト比が一致していません | --width と --height の引数が、サポートされている比率(16:9、1:1、9:16)のいずれかに一致することを確認してください |
generate_image.py not found | スクリプトがまだ作成されていません | 上記のテンプレートを使って作成するようClaudeに依頼してください |
| APIのクォータを超過しました | 無料枠の上限です | Gemini APIの有料プランにアップグレードするか、時間をおいてから再試行してください |
| ブランドのスタイルから外れています | プロンプトが具体的ではありません | 正確な16進カラーコードと具体的なスタイルの説明を追加し、より強いネガティブプロンプトを加えてください |
品質チェック
タスクを完了とする前に、各項目を確認してください。
- API 呼び出しの前に、
GEMINI_API_KEY環境変数が設定されていることを確認済み -
generate_image.pyスクリプトがプロジェクトのルートに存在する。不足している場合はテンプレートから作成済み - すべての Python 依存関係をインストールし、確認済み(
google-generativeai、Pillow) - API 呼び出しの前に、構成案を提示し、どの案を生成するかユーザーに確認済み
- 各構成案がこの記事の内容に特化しており、汎用的なプレースホルダーではない
- 画像生成プロンプトにブランドカラー(16 進コード)を含めている
- すべての画像生成プロンプトにネガティブプロンプトを追加している
- プロンプト内の見出しテキストは、テキスト要素ごとに 6 語以内になっている(長い見出しは分割するか、オーバーレイ候補として記載)
- 出力フォルダーを
./thumbnails/[article-slug]/に作成し、記事タイトルから正しいスラッグを生成済み - ファイル名に候補番号と構成名を付けている(
candidate_01_bold_claim.png) - 各生成画像をコンピュータービジョンで評価済み。正しいと決めつけていない
- ブランド適合度とテキストの読みやすさのスコアに具体的な根拠があり、切りのよい数字にしていない
- テキストの描画に問題がある場合は評価に記載し、「テキストを手動でオーバーレイする」ことを推奨している
- 評価レポートを出力フォルダー内の
evaluation_report.mdに保存済み - 各用途(ウェブ、メール/モバイル、ソーシャル)について、少なくとも 1 つの推奨案を提示している
- ユーザーが反復作業で参照できるよう、使用した完全なプロンプトを評価レポートに含めている
- 結果を提示した後に、反復作業を申し出ている
アンチパターン
- ブランドカラーやスタイル仕様が提供されている場合、それらを取り入れずにサムネイルを生成しないこと。ブランドイメージに合わない出力は再生成してください
- 評価手順を省略しないこと。ユーザーに提示する前に、候補すべてにスコアを付けてください
- サムネイル候補を 1 つだけ提示しないこと。比較できるよう、必ず複数の選択肢を生成してください
- 画像生成プロンプトの全文を別のドキュメントに記載しないこと。反復作業で参照できるよう、評価レポートに含めてください
- 反復作業の機会を提示せずに、サムネイルを最終版だと断言しないこと
トリガーフレーズの例
- 「この記事のサムネイルを作成して」
- 「ニュースレター用のカバー画像候補を生成して」
- 「この記事のサムネイルを 4 種類作って」
- 「Gemini を使ってサムネイル案をいくつか生成できますか?」
- 「この記事のアイキャッチ画像が必要です。ブランドカラーを使ってください」
- 「Gemini を使ってこの記事のサムネイルを作成して」[記事のテキストまたは URL に続けて]
- 「次のブランド仕様(カラー、スタイル)に合わせて記事のカバー画像を生成して」
- 「サムネイル候補を作成して、順位を付けて」
- 「ニュースレターのヘッダー画像が必要です。こちらが原稿です」
- 「この草稿のサムネイル候補を生成して評価して」
- 「Gemini を使ってカバー画像の候補を作成して」
- 「この記事のサムネイルを作成して」[記事のテキストに続けて]
- 「サムネイルの構成案を 3 つ作成して、最適なものを選んで」
コストとレート制限
Gemini AI Studio の無料枠(2026 年初頭時点):
- Imagen 3:1 日あたり 10 枚(無料)
- レート制限:地域とアカウントのティアによって異なります
有料枠:
- Imagen 3 の料金:1 枚あたり約 $0.03~0.05(最新の Google Cloud 料金を確認してください)
- 4~8 個の候補を生成する一般的なセッションでは、合計費用は $0.40 未満です
推奨事項:
- 試行や反復作業には無料枠を使用してください
- 1 日あたりの上限が高い有料枠で、最終的な本番用候補を生成してください
- 毎週サムネイルを生成するニュースレターチームには、有料枠がより実用的です
Karen Spinner(Wondering About AI)が最初に作成し、このライブラリ向けに調整・拡張しました。