基于 OpenAI gpt-image-2 API 的图片生成与编辑工具
提供简洁精美的 Web UI,支持 OpenAI / OpenAI 兼容接口、fal.ai 与可导入的自定义 HTTP 服务商。
支持文本生图、参考图与遮罩编辑,数据纯本地化存储,带来流畅的历史记录与参数管理体验。
💡 提示:若需调用非 HTTPS 的内网或本地 HTTP API,请使用 GitHub Pages 版本或自行部署,Vercel 部署的体验版绑定的
.dev域名因安全策略通常要求接口必须为 HTTPS。
|
|
5Cookie Code 是一家稳定高速的 API 中继服务提供商,为 Image-2、Claude Code、Codex 等平台或模型提供 API 中继服务。面向个人、团队和企业用户提供 AI 编码服务和 AI 生图服务。 |
|
|
9527 CODE 是企业级满血 AI 中转服务平台,专注提供 Claude Code、Codex 等主流模型的高稳定中转能力,为企业级 AI 使用提供稳定、合规、高效的一站式解决方案。 |
|
|
Code0 是一家稳定高速的 AI API 中转服务商,支持 gpt-image、Claude Code、Codex 等主流模型,提供即充即用的 AI 生图与编码能力,面向个人、团队与企业用户。点此导入配置 |
|
|
球球Token 是一家高速稳定务实的 AI 中转服务站,支持 gpt-image-2、Codex、Claude Code 等主流模型,100% 缓存命中、文档齐备、k8s 高可用集群、多个 CN2 GIA 接入点、售后极速响应、企业开票。 |
|
|
MaruCode 是一家偶尔做做慈善的小破站 API,自营号池,主要提供 Codex、Claude Code、GPT Image 等主流模型,明码标价(Codex 0.3x, CC 1.5x),透明汇率(1:1),新用户注册送 2 刀 |
点击展开截图展示
桌面端主界面

任务详情与实际参数

桌面端批量选择

桌面端 Agent 模式

移动端主界面

移动端侧滑多选

Images API 与 Responses API 模式均支持流式接收中间步骤图像,缓解连接超时问题。透明背景后处理功能为本地后处理流程,适用于图标、贴纸、单主体素材等场景,并非 API 原生透明通道(GPT-Image-2 不支持)。若主体边缘存在复杂发丝、半透明材质、强反光或与背景色接近的颜色,可能出现边缘残留或误抠。
@ 引用参考图或前面轮次生成的图片,并自动识别上下文中的图片。generate_image_batch 工具,让 Agent 在一次轮次中并发生成多张关联图像,并通过 continue_generation 自动追加新一轮以处理依赖关系。web_search 工具,Agent 会在需要时搜索网络信息并附带引用链接。Images API 和 Responses API)、fal.ai(支持队列),并支持通过 JSON 导入自定义 HTTP 服务商配置(兼容同步/异步任务)。image_generation 工具的问题。/api-proxy/ 代理,交由 Docker 或本地开发环境转发至真实 API,绕开浏览器 CORS 限制。支持多种部署与开发方式。无论使用哪种方式,你都可以预设默认的 API 节点。
▲ 方式一:Vercel 一键部署 (推荐)
点击上方按钮导入仓库即可,Vercel 会自动执行构建并部署静态文件。
配置默认 API URL:在 Vercel 项目的 Settings → Environment Variables 中添加 VITE_DEFAULT_API_URL(如 https://api.openai.com/v1),然后重新部署即可生效。
携带默认配置参数:VITE_DEFAULT_API_URL 支持通过 URL 查询参数预设默认配置,可用参数参考下方的:“URL 传参快速填充”:apiUrl、apiKey、apiMode、model、profileName、codexCli、streamImages、streamPartialImages。
导入自定义服务商配置:VITE_DEFAULT_API_URL 除了填写普通 API 地址外,也支持直接填写 .json 配置 URL 或带 settings 参数的分享 URL。设为配置 URL 时,页面启动后会自动导入其中的自定义服务商和 API 配置。
仅展示默认配置:设置 VITE_SHOW_DEFAULT_CONFIG_ONLY=true 后,如果已配置默认 API URL 或默认代理,前端会禁用“当前配置”和“服务商类型”的下拉切换,只允许使用默认配置和默认服务商类型。通过页面 URL 参数传入的配置只会覆盖当前配置字段,不会新建配置、切换服务商类型或导入自定义服务商;VITE_DEFAULT_API_URL 本身仍可使用配置 URL 来定义部署端默认服务商。
绑定自定义域名 (国内直连):Vercel 默认分配的 .vercel.app 域名在国内通常无法直接访问。如果你希望在国内直连访问,请在 Vercel 项目的 Settings → Domains 中绑定你自己的域名。
配置自动更新:
本项目已在 vercel.json 中关闭了默认的自动部署。若需在同步 GitHub 上游代码后自动更新 Vercel 部署:
Release 的 Hook(Branch 填 main)并复制生成的 URL。VERCEL_DEPLOY_HOOK,填入刚才的 URL。此后,每次在 GitHub 点击 Sync fork 同步上游,都会自动触发 Vercel 构建部署最新版。
☁️ 方式二:Cloudflare Workers 部署
项目已内置 Wrangler 配置,可将 Vite 构建产物作为 Cloudflare Workers 静态资源部署。
1. 登录 Cloudflare
npx wrangler login
2. 部署到 Workers
npm run deploy:cf
部署脚本会先执行 npm run build,再通过 wrangler deploy 上传 dist/ 目录。
配置默认 API URL:Cloudflare Workers 的环境变量不会自动改写已经构建好的静态文件。若需预设默认 API 地址,请在构建前设置 VITE_DEFAULT_API_URL 后再部署。
VITE_DEFAULT_API_URL=https://api.openai.com/v1 npm run deploy:cf
PowerShell 示例:
$env:VITE_DEFAULT_API_URL="https://api.openai.com/v1"; npm run deploy:cf
携带默认配置参数:VITE_DEFAULT_API_URL 支持通过 URL 查询参数预设默认配置,可用参数参考下方的:“URL 传参快速填充”:apiUrl、apiKey、apiMode、model、profileName、codexCli、streamImages、streamPartialImages。
导入自定义服务商配置:VITE_DEFAULT_API_URL 除了填写普通 API 地址外,也支持直接填写 .json 配置 URL 或带 settings 参数的分享 URL。设为配置 URL 时,页面启动后会自动导入其中的自定义服务商和 API 配置。
仅展示默认配置:构建前设置 VITE_SHOW_DEFAULT_CONFIG_ONLY=true 后,如果已配置默认 API URL 或默认代理,前端会禁用“当前配置”和“服务商类型”的下拉切换。通过页面 URL 参数传入的配置只会覆盖当前配置字段,不会新建配置、切换服务商类型或导入自定义服务商;VITE_DEFAULT_API_URL 本身仍可使用配置 URL 来定义部署端默认服务商。
🐳 方式三:Docker 部署
官方镜像已发布至 GitHub Container Registry。Docker 部署支持在运行时注入默认配置。
环境变量说明:
DEFAULT_API_URL:设置页面上默认显示的 API 地址(如 https://api.openai.com/v1)。也支持填写 .json 配置 URL 或带 settings 参数的分享 URL 来导入自定义服务商配置(详见下方说明)。还支持通过 URL 查询参数预设默认配置,可用参数参考下方的:“URL 传参快速填充”:apiUrl、apiKey、apiMode、model、profileName、codexCli、streamImages、streamPartialImages。API_PROXY_URL:配置内置代理实际转发到的完整 API 基础地址(仅开启代理时有效)。代理不会自动补 /v1,OpenAI 兼容接口通常必须填写到版本前缀,如 https://api.openai.com/v1。ENABLE_API_PROXY:设为 true 开启容器内置 Nginx 同源代理,用于解决浏览器跨域(CORS)限制。开启后,前端 API 代理 开关默认开启,浏览器会请求同源的 /api-proxy/{接口相对路径},再由 Nginx 拼接到 API_PROXY_URL 后转发;用户仍可在设置中手动关闭。LOCK_API_PROXY:设为 true 时,在 ENABLE_API_PROXY=true 的前提下将前端 API 代理 开关强制锁定为开启,用户无法关闭。SHOW_DEFAULT_CONFIG_ONLY:设为 true 后,如果已配置默认 API URL 或默认代理,前端会禁用“当前配置”和“服务商类型”的下拉切换,只允许使用默认配置和默认服务商类型。通过页面 URL 参数传入的配置只会覆盖当前配置字段,不会新建配置、切换服务商类型或导入自定义服务商;DEFAULT_API_URL 本身仍可使用配置 URL 来定义部署端默认服务商。HOST / PORT:指定容器内 Nginx 监听的地址和端口(默认 0.0.0.0:80)。⚠️ 安全警告:开启 API 代理后,任何人都能将你的服务器作为代理来请求目标 API。建议仅在有访问控制(如 IP 白名单)或本地网络中开启。
💡 导入自定义服务商配置:
DEFAULT_API_URL除了填写普通 API 地址外,也支持直接填写.json配置 URL 或带settings参数的分享 URL。设为配置 URL 时,页面启动后会自动导入其中的自定义服务商和 API 配置。💡 隐藏真实 API 地址:如果不希望用户在前端看到真实的 API 上游地址,可以配合
ENABLE_API_PROXY=true和LOCK_API_PROXY=true强制所有请求走服务器代理,再将API_PROXY_URL设为真实的 API 上游地址。根据使用的服务商类型,DEFAULT_API_URL的填法不同:
- OpenAI 兼容接口:将
DEFAULT_API_URL留空或填写一个占位地址(如https://proxy)。- 自定义服务商配置:将
DEFAULT_API_URL设为配置 URL(.json或带settings参数的分享 URL),配置 JSON 中 profile 的baseUrl留空或填占位地址,并设置apiProxy:true。这样前端设置页只会显示空值或占位地址,真实 API 地址仅存在于服务器侧的
API_PROXY_URL,不会暴露给用户。自定义服务商开启代理仅支持同步返回图片的配置;包含
taskIdPath或poll的异步任务自定义服务商暂不支持 API 代理。💡 兼容迁移:旧版本中的
API_URL已拆分为DEFAULT_API_URL和API_PROXY_URL。容器启动时会自动将遗留的API_URL作为两个新变量的兜底值,实现无缝兼容。建议更新配置文件,逐步迁移至新变量。
1. Docker CLI 示例
docker run -d -p 8080:80 \
-e DEFAULT_API_URL=https://api.openai.com/v1 \
-e ENABLE_API_PROXY=true \
-e LOCK_API_PROXY=true \
-e API_PROXY_URL=https://api.openai.com/v1 \
ghcr.io/cooksleep/gpt_image_playground:latest
隐藏真实 API 地址示例(OpenAI 兼容接口):
docker run -d -p 8080:80 \
-e DEFAULT_API_URL= \
-e API_PROXY_URL=https://real-api.example.com/v1 \
-e ENABLE_API_PROXY=true \
-e LOCK_API_PROXY=true \
ghcr.io/cooksleep/gpt_image_playground:latest
上例中设置页的 API URL 为空,实际请求通过代理转发到
API_PROXY_URL。
隐藏真实 API 地址示例(同步自定义服务商配置):
docker run -d -p 8080:80 \
-e DEFAULT_API_URL='https://example.com/?settings={"customProviders":[...],"profiles":[{"baseUrl":"","apiProxy":true,...}]}' \
-e API_PROXY_URL=https://real-api.example.com/v1 \
-e ENABLE_API_PROXY=true \
-e LOCK_API_PROXY=true \
ghcr.io/cooksleep/gpt_image_playground:latest
上例中
DEFAULT_API_URL为同步自定义服务商配置分享 URL,profile 的baseUrl留空且apiProxy:true;真实 API 地址仅在API_PROXY_URL中配置,前端不可见。异步任务自定义服务商暂不支持开启代理。
(注:使用 host 网络时加 --network host,修改容器监听端口使用 -e PORT=28080)
2. Docker Compose 示例
services:
gpt-image-playground:
image: ghcr.io/cooksleep/gpt_image_playground:latest
environment:
- DEFAULT_API_URL=https://api.openai.com/v1
ports:
- "8080:80"
restart: unless-stopped
更新说明:
使用 latest 标签时,重新拉取镜像并重启即可更新(如 docker compose pull && docker compose up -d)。若需固定版本可使用官方提供的版本号标签(如 0.2.x)。
💻 方式四:本地开发与静态构建
1. 环境准备与启动
你可以在项目根目录新建 .env.local 文件配置默认 API URL(如 VITE_DEFAULT_API_URL=https://api.openai.com/v1)。然后安装依赖并启动:
携带默认配置参数:VITE_DEFAULT_API_URL 支持通过 URL 查询参数预设默认配置,可用参数参考下方的:“URL 传参快速填充”:apiUrl、apiKey、apiMode、model、profileName、codexCli、streamImages、streamPartialImages。
导入自定义服务商配置:VITE_DEFAULT_API_URL 除了填写普通 API 地址外,也支持直接填写 .json 配置 URL 或带 settings 参数的分享 URL。设为配置 URL 时,页面启动后会自动导入其中的自定义服务商和 API 配置。
仅展示默认配置:在 .env.local 中加入 VITE_SHOW_DEFAULT_CONFIG_ONLY=true 后,如果已配置默认 API URL 或默认代理,前端会禁用“当前配置”和“服务商类型”的下拉切换。通过页面 URL 参数传入的配置只会覆盖当前配置字段,不会新建配置、切换服务商类型或导入自定义服务商;VITE_DEFAULT_API_URL 本身仍可使用配置 URL 来定义部署端默认服务商。
npm install
npm run dev
2. 本地开发跨域代理 (可选)
如果在本地开发时遇到浏览器的 CORS 限制,可开启本地代理转发:
cp dev-proxy.config.example.json dev-proxy.config.json
修改 dev-proxy.config.json,
$ claude mcp add gpt_image_playground \
-- python -m otcore.mcp_server <graph>