YouTube Thumbnail Generation について
each::senseでYouTubeサムネイルを生成するスキルです。表情、強いコントラスト、文字を載せる余白を意識しており、チュートリアルやレビュー、ゲーム、Vlogなどの動画制作者向けです。セッションでスタイルを揃えられます。
主な機能
- 01表情を生かした構図
- 02文字載せ用の余白
- 03高コントラストの配色
- 041280×720のサムネイル形式
- 05セッションによるスタイル統一
活用シーン
- 01チュートリアル動画のサムネイル制作
- 02製品レビュー用ビジュアルの作成
- 03ゲーム動画用ビジュアルの制作
- 04チャンネルのサムネイルスタイル統一
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ eachlabs/ skills --skill youtube-thumbnail-generationインストール後、Claude Code で/youtube-thumbnail-generationを入力して読み込まれたか確認します。
同梱ファイルreferences/SSE-EVENTS.md
詳細
YouTube サムネイルの生成
クリック率を最大限に高めるよう設計された、YouTube 向けの高コンバージョンなサムネイルを生成します。表情豊かな顔、大胆な色使い、文字を配置しやすい余白、視聴回数を伸ばす実績あるサムネイルの手法を取り入れ、目を引くビジュアルを作成します。
概要
each::sense API は、エンゲージメントを高めるよう最適化された YouTube サムネイルを作成します。
- 高 CTR のデザイン:クリック率を最大限に高めるよう設計されたサムネイル
- 表情豊かな顔:注目を集める、驚き、興奮、好奇心、感情を表した表情
- 文字用スペース:文字やタイトルを重ねて配置しやすい、すっきりとした領域
- 大胆なカラーパレット:フィード上で目立つ、明るく彩度の高い色
- 高コントラスト:どのサイズでも際立つ、明瞭な視覚的分離
- 1280x720 の解像度:YouTube サムネイルの標準サイズ
クイックスタート
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a YouTube thumbnail: shocked face reaction to an unbelievable reveal, mouth wide open, eyes popping, bright yellow and red background, space on the right side for text overlay, dramatic lighting, ultra high contrast, 1280x720 aspect ratio"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
サムネイルのスタイル
| スタイル | 説明 | 主な要素 |
|---|---|---|
| リアクションフェイス | 誇張された感情表現 | 大きく見開いた目、開いた口、ドラマチックな照明 |
| ビフォー/アフター | 並べて見せる変化 | 分割構図、変化前後のコントラスト |
| リスト形式 | 番号付きリストやトップ 10 形式 | 大きな数字、複数の要素の配置 |
| チュートリアル | ハウツーや教育コンテンツ | 手順の図解、すっきりとしたレイアウト |
| Vlog | 個人的な内容やライフスタイルのコンテンツ | 自然な雰囲気、温かみのある色、親しみやすさ |
| ゲーム | ゲーム関連のコンテンツ | アクションシーン、ゲーム要素、躍動感 |
| レビュー | 商品やサービスのレビュー | 商品の強調、評価のビジュアル、比較 |
使用例
リアクション/驚き顔のサムネイル
誇張された驚きの表情を取り入れた、YouTube の定番サムネイルです。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a YouTube thumbnail with a person showing extreme shock and disbelief, jaw dropped, eyes wide open, hands on cheeks, bright neon pink and electric blue gradient background, dramatic side lighting creating shadows, space in the upper right corner for text, hyper-saturated colors, 1280x720 YouTube thumbnail format"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
ビフォー/アフターの変身サムネイル
劇的な変化を分割画面で表現します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a before and after YouTube thumbnail, split down the middle, left side showing a messy cluttered room in dull gray tones, right side showing the same room transformed into a beautiful organized space with warm golden lighting, red arrow pointing from left to right, high contrast, text space at top, 1280x720 aspect ratio"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
手順を示すチュートリアルのサムネイル
手順を明確に図解した教育コンテンツです。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a tutorial YouTube thumbnail showing someone at a computer with code on screen, confident helpful expression, pointing gesture toward the screen, clean modern workspace, teal and orange color scheme, large empty space on the left side for step numbers and text overlay, professional lighting, 1280x720 thumbnail dimensions"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
Vlog 風のサムネイル
個人的で自然な Vlog の雰囲気です。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a vlog YouTube thumbnail, person with genuine excited smile in an interesting location, travel destination background with beautiful scenery, warm golden hour lighting, candid natural pose, soft bokeh background, space at the bottom for text, lifestyle aesthetic, bright and inviting colors, 1280x720 format"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
ゲームのサムネイル
エネルギッシュなゲームコンテンツのサムネイルです。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create an epic gaming YouTube thumbnail, intense gamer with headset showing competitive focus, RGB lighting in purple and green, gaming setup visible, action game scene explosion in background, dynamic diagonal composition, neon glow effects, bold and aggressive style, text space in corner, extremely vibrant colors, 1280x720 thumbnail"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
商品レビューのサムネイル
商品を明確に主役にしたレビュー用サムネイルです。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a product review YouTube thumbnail, person holding a tech gadget with curious examining expression, clean white and blue gradient background, product prominently displayed, subtle star rating visual element, professional studio lighting, space on the right for review verdict text, crisp and clean aesthetic, 1280x720 aspect ratio"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
リスト形式/トップ 10 のサムネイル
リスト形式のコンテンツ向けに、複数の要素を取り入れます。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a top 10 listicle YouTube thumbnail, collage style with multiple small images arranged creatively, person with thoughtful counting gesture, bold red and yellow color scheme, large number 10 visual element, energetic diagonal layout, space for list title text at top, high saturation, eye-catching composition, 1280x720 thumbnail format"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
比較サムネイル
商品やコンセプトを横に並べて比較します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a comparison YouTube thumbnail, VS battle style, two products or options facing each other from opposite sides, lightning bolt or versus symbol in the center, red versus blue color split background, dramatic confrontational lighting, person in the middle with confused deciding expression, text space at top and bottom, 1280x720 dimensions"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
ストーリータイムのサムネイル
視聴者を引き込むストーリーテリングコンテンツのサムネイルです。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a story time YouTube thumbnail, person with dramatic secretive expression, finger over lips or whispering gesture, mysterious dark purple and black background with spotlight effect, intriguing shadowy elements suggesting the story topic, gossip or secret-sharing vibe, text space for story title on the side, dramatic theatrical lighting, 1280x720 thumbnail"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
チャレンジ動画のサムネイル
アクション満載のチャレンジコンテンツです。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a challenge video YouTube thumbnail, person mid-action with determined intense expression, dynamic motion blur suggesting movement, bright orange and cyan color scheme, timer or countdown element, extreme angle shot, high energy chaotic composition, sweat and effort visible, bold space for challenge name text, 1280x720 aspect ratio"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
YouTube サムネイルのベストプラクティス
デザインの原則
-
顔がクリックを促します:可能な限り、表情豊かな人の顔を入れましょう。驚き、喜び、好奇心、信じられない気持ちなどの感情が、特に効果的です。
-
感情を誇張しましょう:控えめな表情は埋もれてしまいます。不自然に感じるくらい、表情を大きく見せましょう。
-
高いコントラスト:サムネイルはフィード上で小さく表示されます。強いコントラストにすると、どのサイズでも視認性を保てます。
-
文字を読みやすくする余白:文字を重ねるための、すっきりとした領域を確保しましょう。背景が込み入っていると、文字が読みにくくなります。
-
標準サイズ:最適に表示するには、常に 1280x720 ピクセル(アスペクト比 16:9)を使用してください。
-
色彩心理:鮮やかな黄色、赤、青は注目を集めます。彩度の低い配色や暗い配色は避けましょう。
-
三分割法:バランスの取れたプロフェッショナルな構図にするには、重要な要素を三分割の線に沿って配置しましょう。
-
一貫したブランディング:チャンネルのサムネイル全体で、認識されやすいスタイル要素を保ちましょう。
プロンプトのヒント
サムネイルの効果を最大限に高めるため、効果的なプロンプトを作成しましょう。
# Include these elements in your prompts:
# 1. Expressive Faces
"shocked expression, wide eyes, open mouth, exaggerated emotion"
# 2. Bold Color Specifications
"bright neon colors, high saturation, vivid yellow and red, electric blue"
# 3. Clear Focal Point
"subject centered, attention directed to main element, clear visual hierarchy"
# 4. Text Space Planning
"space on the right for text overlay, clean area at top for title, uncluttered corner"
# 5. Lighting Direction
"dramatic side lighting, spotlight effect, high contrast shadows"
# 6. Aspect Ratio
"1280x720, YouTube thumbnail format, 16:9 aspect ratio"
# 7. Energy Level
"dynamic composition, diagonal lines, action and movement"
モードの選択
用途に応じて適切なモードを選択してください。
Max モード(サムネイルにおすすめ)
最終版のサムネイルに適した、高品質な出力です。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a professional YouTube thumbnail with maximum detail and quality, person with excited expression, vibrant colors, perfect for publishing"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
Eco モード
素早い反復やコンセプトのテストに適した、高速な生成です。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Quick thumbnail concept: shocked face, yellow background, text space right side"}],
"model": "eachsense/beta",
"stream": true,
"mode": "eco"
}'
チャンネルの一貫性を保つマルチターンセッション
session_id を使用すると、チャンネル内の複数のサムネイルで一貫したスタイルを保てます。
サムネイルセッションを開始する
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "I am creating thumbnails for a tech review YouTube channel. The style should be: clean modern aesthetic, blue and white color scheme, product focus with reviewer face, professional lighting, consistent text placement on the right side. Generate the first thumbnail for a smartphone review."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "tech-channel-thumbnails-001",
"mode": "max"
}'
一貫したスタイルで続ける
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Now create a thumbnail for a laptop review using the same channel style"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "tech-channel-thumbnails-001",
"mode": "max"
}'
サムネイルシリーズを作成する
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create the third thumbnail in this series for a headphones review, maintaining brand consistency"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "tech-channel-thumbnails-001",
"mode": "max"
}'
A/B テストのバリエーション
どのバリエーションが最も効果的かをテストするため、サムネイルを複数生成します。
バリエーション A:感情に焦点
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "YouTube thumbnail variation A: extreme shocked face taking up most of the frame, minimal background, pure emotional impact, red and yellow, text space bottom, 1280x720"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "ab-test-video-123",
"mode": "max"
}'
バリエーション B:コンテキストに焦点
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "YouTube thumbnail variation B: same topic but showing more context and environment, smaller face with interesting background elements, blue and orange, text space top right, 1280x720"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "ab-test-video-123",
"mode": "max"
}'
バリエーション C:ミニマリストなアプローチ
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "YouTube thumbnail variation C: clean minimalist design, single powerful visual element, bold solid color background, maximum contrast, text space centered, 1280x720"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "ab-test-video-123",
"mode": "max"
}'
エラー処理
アプリケーションで API レスポンスを適切に処理します。
# Check response status and handle errors
response=$(curl -s -w "\n%{http_code}" -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a YouTube thumbnail with shocked expression, bright colors, 1280x720"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}')
http_code=$(echo "$response" | tail -n1)
body=$(echo "$response" | sed '$d')
if [ "$http_code" -eq 200 ]; then
echo "Thumbnail generated successfully"
echo "$body"
elif [ "$http_code" -eq 401 ]; then
echo "Error: Invalid API key"
elif [ "$http_code" -eq 429 ]; then
echo "Error: Rate limit exceeded. Please wait before retrying."
else
echo "Error: HTTP $http_code"
echo "$body"
fi