OpenAI 生成透明背景图片后,怎样保住 alpha 并交付深浅底预览
透明背景交付应保留带alpha的PNG或WebP原字节,再另外生成深浅两张实底预览。JPEG不能承载alpha,把透明图先铺白底再保存,只剩看起来像透明素材的普通图片,之后无法恢复原来的边缘透明度。
输出格式先支持alpha
OpenAI图像生成指南对透明背景有格式和能力条件,应按当前所选模型与接口核对,不根据聊天里“背景透明”的描述判断文件。附件使用本地绘制的半透明圆形,把PNG编码成b64_json合成响应,再解码保存transparent.png;这不是API返回图,也不是模型生成效果。保留解码原字节后可以核对摘要,避免预览处理把源文件覆盖。
原件与预览承担不同用途
transparent.png用于后续排版与叠加,light-preview.png和dark-preview.png分别在白色与深色底上合成,方便检查边缘白边、漏抠或半透明区域。预览文件可以转RGB,因为它们已经明确有实底;原件则必须保留RGBA。实际交付可同时给三份,并标清哪个是透明源,避免接收者从深底预览另存后再抱怨背景删不掉。
看alpha而不是只看棋盘格
本例alpha最小0、最大180,说明既有完全透明区域,也有半透明主体。编辑器显示棋盘格只是界面表现,图片里也可能真的画了一张棋盘格;读取alpha范围才能分清。delivery.json记录PNG尺寸、alpha极值与摘要,读者可以重开文件核对。极值只证明通道中存在透明,不证明该透明区域符合设计意图,还要检查主体是否误缺。
全不透明必须单独报告
失败命令把alpha全部置255,程序明确提示不能当透明交付,而不是仅凭扩展名.png判通过。全透明也不是有用成品,实际任务还需检查非透明区域是否为空。若第三方编辑器导出时扁平化,重新保存后要再检查原件alpha与深浅底预览。这个包只验证合成响应的本地字节处理,没有调用OpenAI,也不保证某个模型一定能生成满足品牌或轮廓要求的透明素材。
若要进一步压缩透明源图,应选择保留alpha的格式与参数,压缩后再做双底预览对比。文件变小不代表交付无损,边缘可能出现色晕;原PNG应另存,避免压缩结果覆盖唯一源件后无法恢复半透明细节。
下载与复现
下载完整样例包,解压到一个新文件夹;也可查看全部文件清单和主脚本。使用Python 3.10或更新版本,在解压目录运行。依赖写在安装清单,建议在自己创建的虚拟环境安装。
python -m pip install -r requirements.txt
python -B run.py
python -B run.py --negative
先查看主要结果,再修改输入重跑;已有输入会保留,结果写回同目录。边界命令可能故意非零退出,也可能输出明确的不适用状态,按正文说明判断,不把所有非零退出都当成安装故障。
依据与延伸阅读
资料核对日期为2026年10月24日。一手资料1:透明背景输出应选择支持alpha的PNG或WebP,并按当前模型支持条件配置。
相关参考2:Pillow可以读取alpha并将透明图合成到深浅背景,预览与源字节用途不同。
继续阅读:第 9 课的图像生成应用:微软生成式 AI 入门课里请求怎么发、结果怎么取;OpenAI 局部改图的黑白选区怎样变成可用的透明蒙版;AI 生成的 PNG 图标尺寸一样却大小不一,怎样按透明边界统一视觉占位。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。