关于 gpt-image-2
gpt-image-2 是通过 Frevana 的 AI Factory 图像 API 生成或编辑图像的技能。它接受提示词和可选参考图像,并支持配置输出选项及返回 JSON 响应。
主要功能
- 01根据提示词生成或编辑图像
- 02使用本地或远程参考图像
- 03从目录载入图像
- 04为图像输入应用 PNG 蒙版
- 05配置尺寸、质量和输出格式
- 06返回 API 响应 JSON
适用场景
- 01根据文本提示生成图像
- 02使用参考输入编辑图像
- 03保存 API 响应或获取托管图像 URL
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ finpeakinc/ frevana-skills --skill gpt-image-2安装后在 Claude Code 中输入/gpt-image-2确认已加载。
附带文件scripts/generate_image.shtests/test_generate_image.py
详细介绍
GPT-Image-2
通过 Frevana 的 AI Factory 图像 API 生成或编辑图像。
此技能会原样返回经过验证的 API 响应 JSON。将 data[0].image_url 视为主要图像 URL。
此技能需要
- 用户提供的
prompt或contents - 可选的参考图像输入:
--image、--image-url、--image-dir、--mask - 可选的 Frevana 图像选项:
n、size、quality、background、output_format、output_compression - 环境变量中的
FREVANA_TOKEN,或本次运行时显式指定的--token - 可选的
FREVANA_AGENT_APP_INSTANCE_ID;当其值非空时,脚本会在图像生成请求中将其作为x-frevana-agent-app-instance-id标头发送 curlbashpython3
执行顺序
- 确认用户已提供图像提示词。
- 如果用户提及一个或多个本地图像文件,为每个文件传入
--image。 - 如果用户提及一个或多个远程图像 URL,为每个 URL 传入
--image-url;脚本会先下载受支持的图像,然后复用现有的上传流程。 - 如果用户提供了包含图像的本地目录,传入
--image-dir;脚本会从该目录递归收集受支持的图像。 - 如果用户提供了本地蒙版图像,传入
--mask,并且只使用 PNG 格式。 - 不要询问或传入图像路由覆盖选项;这些选项由 Frevana 脚本处理。
- 优先使用脚本,而非临时编写
curl命令。 - 让脚本先读取
FREVANA_TOKEN。 - 当
FREVANA_AGENT_APP_INSTANCE_ID的值非空时,让脚本在图像生成请求中将其作为x-frevana-agent-app-instance-id标头附加。 - 在非交互式运行中,如果缺少令牌,应立即失败,并告知用户设置
FREVANA_TOKEN或传入--token。 - 返回原始 API 响应 JSON;如果用户只需要托管资源,则返回第一张图像的 URL。
- 适用时,使用
--output保存 JSON。
允许的选项
--n:1-10--size:auto、1024x1024、1536x1024、1024x1536、256x256、512x512、1792x1024、1024x1792--quality:standard、hd、low、medium、high、auto--background:opaque、auto--output-format:png、jpeg、webp--output-compression:1-100--image:可重复指定的本地文件路径,格式为.png/.jpg/.jpeg/.webp,每个文件小于 50MB--image-url:可重复指定的远程http://或https://图像 URL;会先下载受支持的.png/.jpg/.jpeg/.webp文件,每个文件小于 50MB--image-dir:可重复指定的本地目录路径;递归加载受支持的图像,--image、--image-url和--image-dir合计最多 16 张图像--mask:可选的本地.png路径,小于 4MB,且仅在提供图像输入时使用
命令
bash <skill-path>/scripts/generate_image.sh \
--prompt "A cinematic product photo of a matte black espresso machine on travertine" \
--size 1536x1024 \
--quality high \
--background opaque \
--output-format png \
--output ./out/gpt-image-2-result.json
bash <skill-path>/scripts/generate_image.sh \
--prompt "Turn these product references into one polished hero shot" \
--image ./refs/front.png \
--image-url "https://example.com/reference/detail.png" \
--image-dir ./refs/detail-shots \
--mask ./refs/mask.png \
--size 1024x1024 \
--output ./out/gpt-image-2-edit-result.json
响应结构
{
"created": 1777367067,
"background": "opaque",
"output_format": "png",
"quality": "high",
"size": "1536x1024",
"data": [
{
"revised_prompt": "string",
"image_url": "https://static.frevana.com/images/user-id/example-image-id.png"
}
],
"credits_consumed": 1
}
说明
- 不要传入图像路由覆盖选项;封装脚本会拒绝这些选项。
- 不要传入
--background transparent;gpt-image-2目前不支持透明背景。 - 如果用户说“使用
/path/to/reference.png”,将其映射为--image /path/to/reference.png。 - 如果用户说“使用
https://example.com/reference.png”,将其映射为--image-url https://example.com/reference.png。 - 如果用户说“使用
/path/to/references下的图像”,将其映射为--image-dir /path/to/references。 - 即使是图像转图像请求,也必须提供
prompt/contents。 - 除非用户提出要求,否则不要重写、代理或转换返回的 Frevana 图像 URL。
评论
支持 Markdown