你让图像生成器画一个logo、一张贴纸或者一个产品样机,特意在提示词里写上"透明背景"。下载PNG,拖进网站,结果logo周围多了一圈白框,或者一圈灰白相间的棋盘格。
![]()
这不是你操作错了。大多数AI图像工具根本输出不了真正的alpha通道,而那些试图"表现"透明的工具,往往直接把棋盘格画进了像素里。
按各家官方文档核对,结论是这样的:
- Gemini / nano banana:文档里没有透明背景选项。你拿到的是实心背景,或者一个被画进图里的棋盘格。
- OpenAI GPT Image API:支持。在受支持的模型上,把background设为transparent,输出PNG或WebP即可。
- Grok(xAI):没有文档化的选项,一律当作不透明处理。
- Midjourney:完整参数列表里没有这一项。只能提示一个纯色背景,事后再抠。
在Google AI开发者论坛上,问怎么用Nano Banana Pro拿到透明背景的用户描述的是同一种结果:背景"只是被图形化地表示成了方块",并不是真的透过去。更麻烦的是,你在提示词里打上"透明背景",反而会让它更糟——模型见过成千上万张截图里的棋盘格,于是它把棋盘格画了出来。
画出来的棋盘格在预览里看着挺对。灰白方块是实打实的像素,完全不透明,等它出现在深色网站页眉的logo周围,问题就暴露了。
文件进生产环境之前,先验一下。用PIL打开图片,检查模式是不是RGBA、LA、PA之一,或者info里有没有transparency键;没有就直接判定无alpha通道。有通道还不够,得把图转成RGBA、取出A通道看极值——至少有一个像素的透明度要小于完全不透明,否则那层alpha是摆设。
确认是假透明之后,有两条路。
一条是色度键:如果你能控制提示词,就让模型在纯绿背景上生成,再用颜色掩码把绿色像素删掉。这条路免费,但会翻车在几种情况上——主体本身就是绿色或黄绿色(植物、吉祥物、霓虹logo);头发、毛皮、烟雾这类软边缘会残留一圈绿边;反射和玻璃会沾上绿色偏色;以及那些不是你生成的图,比如用户上传的、画着棋盘格的、老素材库里的图。
另一条是基于分割的API。它看的是主体,不是颜色,所以上面这些情况一次调用就能处理。批量脚本的思路很直接:遍历源目录里的png、jpg、jpeg、webp,用线程池并发提交,拿回处理后的图片URL再下载落盘。
想让抠图干净,提示词阶段就能省不少事。要对比,不要透明——深色主体配浅色纯色底,或者反过来。提示词里禁掉阴影和地面,一道柔和的投影也是图像的一部分,抠的时候它会被当成主体。按原始尺寸生成,先放大再抠,别反过来。
需要换成品牌色的话,/color-background接口接受bg_color参数,格式是"R,G,B,A",比如"37,99,235,255",返回的就是主体落在你指定颜色上的图。
所以下次再看到那块灰白棋盘格,别怀疑自己的提示词写得不够诚恳。它只是被画出来的,不是被抠出来的。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.