mcpField
G
gemini-image

gemini-image

github.com/akrindev创意与媒体7211 次安装34 周前更新
代码仓库

关于 gemini-image

gemini-image 是通过脚本调用 Google Gemini 和 Imagen 模型的图像生成技能,适用于需要从文本制作视觉素材的创作者。它支持调整模型、尺寸、比例和输出方式,并可一次生成多个变体。

主要功能

  1. 01通过提示词生成图像
  2. 02选择 Gemini 或 Imagen 模型
  3. 03设置分辨率与宽高比
  4. 04单次生成多个变体
  5. 05配置文件名和输出目录

适用场景

  1. 01制作社交媒体方图或竖版素材
  2. 02生成视频缩略图和文章头图
  3. 03为设计方案生成多个候选图
  4. 04制作高分辨率印刷素材

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/akrindev/google-studio-skills --skill gemini-image

安装后在 Claude Code 中输入/gemini-image确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
generate_image.js
package-lock.json
package.json

详细介绍

Gemini 图像生成

通过可执行脚本,使用 Google 的 Gemini 和 Imagen 模型根据文本提示生成高质量图像。

何时使用此技能

在以下情况下使用此技能:

  • 根据文本描述创建视觉内容
  • 生成多个图像变体
  • 按指定分辨率(1K、2K、4K)创建图像
  • 为不同宽高比生成图像(社交媒体、横幅等)
  • 生成写实图像或艺术视觉内容
  • 创建带有人物生成控制的图像
  • 一次批量生成多个图像
  • 与文本生成结合,创作完整内容

可用脚本

scripts/generate_image.js

用途:使用 Gemini 3 Pro Image 或 Imagen 4 模型生成图像

使用场景:

  • 任何图像生成任务
  • 生成多个图像(每次请求 1-4 张)
  • 需要自定义分辨率和宽高比
  • 创建专业素材
  • 生成写实或艺术图像

关键参数:

参数说明示例
prompt文本描述(必填)"A futuristic city at sunset"
--model、-m要使用的模型gemini-3.1-flash-image-preview
--output-dir、-o图像输出目录images/
--name、-n输出文件的基础名称artwork
--no-timestamp禁用自动时间戳标志
--aspect、-a宽高比16:9
--size、-s分辨率2K 或 4K
--num图像数量(1-4)4
--person人物生成策略allow_adult

输出:已保存 PNG 文件路径列表

工作流

工作流 1:基本图像生成
node scripts/generate_image.js "A futuristic city at sunset with flying cars"
  • 最适合:快速生成图像、制作原型
  • 模型:gemini-3.1-flash-image-preview(默认,Nano Banana 2)
  • 输出:images/generated_image_YYYYMMDD_HHMMSS.png
工作流 2:社交媒体(Instagram、Facebook)
node scripts/generate_image.js "Minimalist coffee shop interior" --aspect 1:1 --size 2K --name coffee-shop
  • 最适合:Instagram 帖子、头像
  • 宽高比:1:1(正方形)
  • 分辨率:2K(2048x2048)
  • 输出:images/coffee-shop_YYYYMMDD_HHMMSS.png
工作流 3:YouTube 缩略图(16:9)
node scripts/generate_image.js "Tech gadget review thumbnail with vibrant colors" --aspect 16:9 --size 2K --name thumbnail
  • 最适合:YouTube、视频缩略图
  • 宽高比:16:9(宽屏)
  • 分辨率:2K(2752x1536)
  • 输出:images/thumbnail_YYYYMMDD_HHMMSS.png
工作流 4:多个变体
node scripts/generate_image.js "Abstract geometric patterns in blue and gold" --num 4 --name abstract
  • 最适合:A/B 测试、设计选项
  • 生成:4 个不同的变体
  • 输出:images/abstract_YYYYMMDD_HHMMSS_0.png、images/abstract_YYYYMMDD_HHMMSS_1.png 等
工作流 5:自定义输出目录
node scripts/generate_image.js "Detailed architectural rendering of modern museum" --aspect 16:9 --size 4K --output-dir ./professional/ --name museum
  • 最适合:印刷材料、高端素材、项目整理
  • 模型:gemini-3.1-flash-image-preview 或 gemini-3-pro-image-preview(用于 4K)
  • 分辨率:4K(16:9 为 5504x3072)
  • 如果目录不存在,会自动创建
工作流 6:写实图像(Imagen 4)
node scripts/generate_image.js "Robot holding a red skateboard in urban setting" --model imagen-4.0-generate-001 --aspect 16:9 --size 2K --num 2 --name robot-skate
  • 最适合:写实照片、产品照片
  • 模型:imagen-4.0-generate-001(写实)
  • 注意:仅支持英文提示词
  • 每次请求最多生成 4 张图像
工作流 7:博客文章配图
node scripts/generate_image.js "Serene mountain lake at sunrise with reflections" --aspect 16:9 --size 2K --output-dir ./blog-images/ --name featured-image
  • 最适合:博客页眉、文章配图
  • 适合结合使用:gemini-text,用于生成博客内容
工作流 8:内容创作流程(文本 + 图像)
# 1. Generate content (gemini-text skill)
node skills/gemini-text/scripts/generate.js "Write a product description for smart home device"

# 2. Generate product image (this skill)
node scripts/generate_image.js "Sleek modern smart home device on white background" --aspect 4:3 --size 2K --name product

# 3. Create social media post
  • 最适合:电子商务、营销活动
  • 结合使用:gemini-text、gemini-batch,进行批量制作
工作流 9:禁用时间戳
node scripts/generate_image.js "Fixed filename image" --name my-image --no-timestamp
  • 最适合:需要完全控制文件名时
  • 输出:images/my-image.png(无时间戳)
  • 使用场景:为特定命名方案或自动化流程生成文件

参数参考

模型选择
模型昵称质量最大尺寸最适合
gemini-3.1-flash-image-previewNano Banana 2Pro 级4K新默认选择,速度快且质量出色
gemini-3-pro-image-previewNano Banana Pro最高4K追求最高质量和复杂文本渲染
gemini-2.5-flash-imageNano Banana良好2K高调用量、低延迟
imagen-4.0-generate-001Imagen 4照片级真实感2K真实照片、产品图
宽高比
比例用途1K 尺寸2K 尺寸
1:1Instagram、头像1024x10242048x2048
16:9YouTube、演示文稿1376x7682752x1536
9:16Instagram Stories、TikTok768x13761536x2752
4:3传统显示器1024x7682048x1536
3:4纵向布局768x10241536x2048
21:9超宽屏-5504x2400

注意:gemini-3.1-flash-image-preview 和 gemini-3-pro-image-preview 支持 4K 分辨率

分辨率指南
尺寸用途最佳模型
1K(1024px)网页缩略图、预览图任意模型
2K(2048px)普通网页、社交媒体任意模型
4K(4096px)印刷、高端素材仅限 gemini-3-pro
人物生成政策
政策说明限制
dont_allow图像中不包含人物无
allow_adult仅限成年人推荐的默认选项
allow_all所有年龄段在 EU、UK、CH、MENA 受限

输出解读

文件命名
  • 默认格式:{name}_YYYYMMDD_HHMMSS.png(自动添加时间戳)
  • 单张图像示例:artwork_20260130_031643.png
  • 多张图像:{name}_YYYYMMDD_HHMMSS_0.png、{name}_YYYYMMDD_HHMMSS_1.png 等
  • 不带时间戳(--no-timestamp):{name}.png
  • 脚本会打印:"已保存:/path/to/file.png"
图像质量
  • 所有图像都带有用于验证真实性的 SynthID 水印
  • PNG 格式可实现无损质量
  • 如有需要,可转换为 JPEG/WEBP
  • 4K 图像的文件体积明显更大
错误消息
  • "模型不可用":检查模型名称拼写
  • "不支持的尺寸":确认尺寸和模型的组合是否有效
  • "宽高比错误":为所选模型使用受支持的比例

常见问题

"未安装 google-genai 或 pillow"
cd scripts && npm install
"图像生成失败"
  • 检查提示词长度(过于冗长可能导致失败)
  • 尝试更简单、更聚焦的提示词
  • 确认模型在你所在地区可用
  • 检查 API 配额限制
"不支持的宽高比"
  • 检查所选模型是否支持该比例
  • Imagen 4 支持的比例选项少于 Gemini
  • 使用 16:9 或 1:1,以获得最佳兼容性
"不支持 4K"
  • gemini-3.1-flash-image-preview 或 gemini-3-pro-image-preview 对 4K 的支持效果最佳
  • 较旧的模型请使用 --size 2K
  • 尝试 --model gemini-3.1-flash-image-preview --size 4K
"Imagen 提示词语言错误"
  • Imagen 模型仅支持英文提示词
  • 其他语言请使用 gemini-3.1-flash-image-preview
  • 使用 Imagen 时,请将提示词翻译成英文
文件过大,无法存储
  • 使用 --size 1K 生成较小的文件
  • 生成后压缩图像
  • 在网页中使用时,将 PNG 转换为 JPEG

最佳实践

提示词工程
  • 描述具体、详尽
  • 添加风格描述(例如 "photorealistic"、"digital art")
  • 说明光线、氛围和构图
  • 用类比描述复杂概念
  • 避免使用负面提示词(描述你想要的内容,而不是要避免的内容)
模型选择
  • 以下情况使用 gemini-3.1-flash-image-preview:整体平衡性、质量、速度和 4K 表现最佳
  • 以下情况使用 gemini-3-pro-image-preview:追求最高质量、复杂文本渲染
  • 以下情况使用 gemini-2.5-flash-image:追求速度、处理高调用量
  • 以下情况使用 imagen-4.0-generate-001:追求照片级真实感、制作产品图
性能优化
  • 使用 --num 一次生成多张图片
  • 预览时使用较低分辨率
  • 高请求量时批量处理请求(gemini-batch skill)
  • 缓存重复请求的结果
质量提示
  • 大多数 Web 用途使用 2K 分辨率
  • 仅在需要最高细节时使用 4K
  • 将具体提示词与风格指导结合
  • 使用 --num 1 测试提示词,然后再批量生成
成本管理
  • 使用 flash 模型以节省成本
  • 生成 4K 图片的成本要高得多
  • 尽可能批量处理多个请求
  • 测试时使用 1K,最终版本使用 2K/4K

相关技能

  • gemini-text:在生成图片的同时生成文本内容
  • gemini-tts:为基于图片的内容创建音频
  • gemini-batch:高效处理多个图片请求
  • gemini-embeddings:生成图片嵌入向量,用于相似度搜索

快速参考

# Basic
node scripts/generate_image.js "Your prompt"

# Social media (1:1)
node scripts/generate_image.js "Prompt" --aspect 1:1 --size 2K --name social-post

# YouTube thumbnail (16:9)
node scripts/generate_image.js "Prompt" --aspect 16:9 --size 2K --name thumbnail

# 4K high quality
node scripts/generate_image.js "Prompt" --aspect 16:9 --size 4K --name high-res

# Multiple variations
node scripts/generate_image.js "Prompt" --num 4 --name variations

# Custom directory
node scripts/generate_image.js "Prompt" --output-dir ./my-images/ --name custom

# Photorealistic
node scripts/generate_image.js "Prompt" --model imagen-4.0-generate-001 --aspect 16:9 --size 2K --name photo

# No timestamp
node scripts/generate_image.js "Prompt" --name fixed-name --no-timestamp

参考

评论

支持 Markdown