关于 YouTube Thumbnail Generation
这是一个使用 each::sense 生成 YouTube 缩略图的 Skill,侧重表情、强对比和文字叠加空间,适合制作教程、评测、游戏及 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 缩略图:
- 高点击率设计:专为最大限度提高点击率而设计的缩略图
- 富有表现力的面孔:用震惊、兴奋、好奇和其他情绪丰富的表情吸引注意力
- 文字区域:为叠加文字和标题预留干净区域
- 醒目的配色:采用明亮、饱和的色彩,在信息流中脱颖而出
- 高对比度:实现鲜明的视觉分隔,在任何尺寸下都很醒目
- 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"
}'
缩略图风格
| 风格 | 描述 | 关键元素 |
|---|---|---|
| 反应表情 | 夸张的情绪表达 | 睁大的眼睛、张开的嘴、戏剧性光线 |
| 前后对比 | 并排展示转变效果 | 分屏构图、状态对比 |
| 清单 | 编号列表或 Top 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"
}'
清单/Top 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