真实透明背景
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e43342de/real-transparent-background-skill。
技能介绍
要解决的具体问题
很多生成图会用棋盘格或扁平中性色来模拟“透明背景”,但这类文件仍然带有不透明像素。放到合成、设计稿或视频图层里时,边缘会残留灰白底,白边、棋盘格和背景色块看起来明显不干净。更麻烦的是,如果用 AI 重新生图去“去掉背景”,可能连主体轮廓、毛发、线稿和半透明光晕一起改掉。
技能如何工作
real-transparent-background-skill 面向这个固定问题,把已有棋盘格/假背景转成真正的 RGBA PNG。核心入口是脚本 scripts/checkerboard_to_alpha.py。它会从图像边框像素估计背景色,只对从画布边缘连通的背景区域做 flood fill,再把这部分转成 Alpha,从而保留前景内容基本不变。
工作时有几个关键点:
- 默认非破坏保存,通常生成
name-transparent.png这类同名文件,而不是直接覆盖原图。 - 对彩色光晕、灯泡、halo、aura 等需要半透明保留的效果,使用
--soft-colored-edges。 - 对胡须、白色线稿等细且浅的前景细节,不加
--soft-colored-edges,避免把本来有颜色的前景误处理掉。 - 支持多文件批量;
--output-dir指定目录,--suffix控制命名,--overwrite只在明确要替换时使用。 - 若输出位置在当前工作区之外,应先请求文件系统权限,再保存。
处理完成后,脚本会按文件输出 JSON 行,包含输出路径、尺寸、调色板估计、Alpha 计数和角点 Alpha 采样。用这些结果做收尾校验很关键:确认输出是 RGBA,四角 alpha 为 0,前景采样点仍为 255。
适用边界与注意点
这个脚本的前提是“假背景可识别、且能从画布边缘到达”。它不是通用抠图模型,不会重绘前景细节。若背景不连通图像边界、场景复杂、背景色与主体颜色大量重叠,或需要补出缺失的前景像素,应改用真正的分割或模型原生透明流程。如果流程可能改动主体,先向用户确认,再切换到生成式或 API 回退方案。
使用场景
- 拿到 AI 生成的带灰白棋盘格底的透明背景素材,需要变成可直接合成到海报图层的 RGBA PNG,且不改变主体。
- 同一批游戏 UI 图标都带浅色假背景,需要批量导出同名 -transparent.png 供前端 overlay 使用。
- 角色立绘带有 halo 或发光特效,需要保留半透明光晕,同时用脚本清掉边缘棋盘格;加 --soft-colored-edges。
- 白色线稿或胡须等细浅前景要保留彩色细节,需要去棋盘格但不加 --soft-colored-edges,并校验角 alpha。
适合人员
- 游戏 UI 设计师:拿到带棋盘格的图标或立绘,需要在不改主体的情况下得到干净透明 PNG。
- 前端或客户端工程师:要把一批透明背景素材放进页面或引擎图层,希望脚本批量输出并保留原图。
- 电商视觉修图师:商品图或主图素材残留灰白/棋盘底,需要转成 RGBA 后合成到详情页背景。
- 模型应用开发者:在图像生成流水线里做后处理,需要稳定脚本、JSON 校验值和确定性结果而非 AI 重绘。