Skip to content

feat: 支持透明 PNG 后处理#96

Open
MaybeAyan wants to merge 1 commit into
CookSleep:mainfrom
MaybeAyan:codex/transparent-png
Open

feat: 支持透明 PNG 后处理#96
MaybeAyan wants to merge 1 commit into
CookSleep:mainfrom
MaybeAyan:codex/transparent-png

Conversation

@MaybeAyan
Copy link
Copy Markdown

变更内容

  • 新增普通生图模式下的「透明PNG」参数开关。
  • 开启后请求会强制使用 PNG 输出,并清空压缩率参数。
  • 生成请求会追加透明 PNG 工作流提示词,引导模型使用纯绿色或纯洋红色背景。
  • 图片返回后在浏览器本地执行键色背景去除,再作为透明 PNG 保存到本地历史记录。
  • 在任务卡片和详情页展示透明 PNG 标识,并在 README 中补充功能说明和适用边界。

范围与风险说明

  • 这是本地后处理流程,不是 API 原生透明通道;复杂发丝、半透明材质、强反光或主体颜色接近键色时,边缘仍可能出现残留或误抠除。
  • 当前仅在普通生图模式的 OpenAI 兼容接口中启用;Agent 模式、fal.ai 与自定义 JSON 服务商暂不启用,避免扩大兼容性风险。
  • 没有修改 API 设置页、API 代理、Docker/Nginx 部署或本地开发代理相关逻辑。

验证

  • npm run test -- src/lib/transparentImage.test.ts src/store.test.ts
  • npm run build

@CookSleep
Copy link
Copy Markdown
Owner

emmmm,你有没有示例图可以看看啊?

@CookSleep
Copy link
Copy Markdown
Owner

主要是之前我在 Codex 里面也是体验了差不多的流程,感觉不是特别完美。可能这个流程还是让用户自己使用专业的软件进行处理比较好。

@MaybeAyan
Copy link
Copy Markdown
Author

QQ截图20260603115627 QQ截图20260603115634 QQ截图20260603115649 嗯嗯,这是我目前使用的后处理手段,可以参考一下,大部分还是抠除得比较干净得,还有一些边缘可能不太符合预期,需要手动处理一下。

@CookSleep
Copy link
Copy Markdown
Owner

行吧,那我看看

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants