OpenAI 局部改图的黑白选区怎样变成可用的透明蒙版
把选区白色映射为透明alpha、黑色映射为不透明alpha,再输出与源图同尺寸的PNG蒙版,并生成彩色叠加预览确认方向。这里的白黑含义是本地选区约定;不能只看蒙版缩略图的黑白就假定API知道哪里要改。
源图与选区先对齐
下载包source.png与selection.png都是96×64的原创合成图,白色椭圆表示本例希望编辑的区域。先比较尺寸和坐标,不能把缩略选区直接拉伸后默默继续,因为边界可能已经错位。OpenAI图像生成指南说明蒙版需有alpha,编辑参考对格式与输入有具体要求;使用前还应按所选接口核对当前支持条件,不把本地能打开PNG当成真实请求已经接受。
灰度与alpha的关系写清楚
脚本用255减选区灰度得到alpha:白色255变0,黑色0变255,灰色成为中间透明度。mask.png中心alpha应为0,角落为255;overlay.png用红色标出白色选区,帮助读者确认没有反选。这个映射只说明本地如何把已有灰度选区做成alpha,不意味着所有图像模型都会按灰度比例精确执行编辑。保留原选区有助于发现轮廓被改变。
请求形态选择一种路径
request-shape.json只示意图像编辑JSON引用路径:images数组引用源文件,mask对象引用蒙版文件,file_id都需替换成真实上传结果,不与SDK文件上传写法混用。多图输入时蒙版对应第一张图,源图顺序不能随意重排。包内没有Key,也不会发送请求;本地生成的文件和占位请求不是模型兼容性或编辑效果实测。模型ID应从当时支持蒙版编辑的官方配置选择。
蒙版只是引导而非硬边界保证
失败命令把选区缩小到一半,程序先报尺寸不一致,不生成看似正常的编辑输入。真正发送后,仍需检查生成结果是否改动了不希望改变的内容;官方说明蒙版用于引导,不能承诺只在选区像素内发生变化。若任务要求严格像素替换,应把模型输出与原件通过另一个明确的合成流程处理并再核对,不把生成行为当作确定性裁切。本文没有调用图像模型,也没有修改真实照片。
交接蒙版时把source、selection、mask与overlay放在一起,并说明红色预览对应透明可编辑部分。接收者只拿到黑色背景缩略图很容易误解方向;尺寸、通道和预览同时可查,才能在发送真实请求前先排除反选与错位。
下载与复现
下载完整样例包,解压到一个新文件夹;也可查看全部文件清单和主脚本。使用Python 3.10或更新版本,在解压目录运行。依赖写在安装清单,建议在自己创建的虚拟环境安装。
python -m pip install -r requirements.txt
python -B run.py
python -B run.py --negative
先查看主要结果,再修改输入重跑;已有输入会保留,结果写回同目录。边界命令可能故意非零退出,也可能输出明确的不适用状态,按正文说明判断,不把所有非零退出都当成安装故障。
依据与延伸阅读
资料核对日期为2026年10月24日。一手资料1:图像编辑蒙版需alpha;多图时作用于第一图,蒙版是引导而非精确像素边界保证。
相关参考2:Pillow可将灰度映射alpha并输出叠加预览。
相关参考3:图像编辑JSON参考采用images引用数组与mask引用对象,不能与SDK文件上传混写。
继续阅读:把图片转成 data URL 后,怎样核对 MIME、真实格式与解码后字节;OpenAI 生成透明背景图片后,怎样保住 alpha 并交付深浅底预览;用 OpenAI 连续改一张图,怎样保存每轮参考图和可回到的版本。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。