Seedream 5.5 多轮修图:怎样保住细节,发现意外改动

每轮只改一项、保存已验收版本,再用本地像素检查工具核对保护区域。附完整编辑提示词、重试方法和精确合成的适用条件。

台钳固定一条带条纹的长条,只有露出的末端改变颜色

使用 Seedream 5.5 进行可控的多轮编辑,应保留未改动的原图,每轮只提出一项修改,验收通过后再作为下一轮输入。 对必须保留的内容,要像修改目标一样说清楚。比较下载到本地的原始文件,不要只看最新预览。

字节跳动在 Seedream 5.5 发布公告中强调连续编辑能力。这值得用自己的素材验证,但不保证每一处未要求修改的细节都能保留。本文提供评估流程和经过本地验证的比较代码。我们没有运行 Seedream 5.5 多轮编辑;提示词未经模型实测,附带图片是为验证检查脚本制作的合成测试素材。

先写出能够验收的编辑要求

以一张虚构产品图为例:桌面上放着旅行水瓶,瓶身有小标签 A-17,背景有一条细蓝线。交付要求是先改瓶身颜色,再改瓶盖颜色,同时保留标签、构图和背景蓝线。

这些要求应分别验收:

要求检查方法不合格表现
瓶身变成橙色查看要求修改的区域错误物体被改色
标签仍为 A-17对照确认过的原文逐字阅读字符改变或消失
构图固定比较尺寸与物体位置裁切、缩放或透视改变
背景不变查看并比较受保护区域的像素蓝线移动或背景变色
成品可用按交付尺寸和完整分辨率检查新增边缘缺陷或细节模糊

不能只写“其他一切不变”,却不定义如何判断。概念图可能允许轻微光线变化,最终品牌素材却可能要求标志像素完全一致。编辑前就应确定采用哪种标准。

如果标志、法律声明或产品编号必须精确保留,更合适的方法可能是把它作为独立可编辑图层保留,或将原始区域合成回成品,而不是要求生成模型重新绘制。

先确认服务,再开始操作

Seedream 5.5 访问指南区分了模型已经发布与当前账户实际可用。2026 年 11 月 10 日,我们没有在 Ofox 公开 catalog 中找到 5.5。本文不提供未经核实的 API 模型 ID,也不声称 Ofox 提供 Seedream 专用蒙版参数。

下面流程的前提是:你使用的服务明确提供 Seedream 5.5,并支持上传图片进行编辑。它不假设某种特定画布界面。如果界面不能选择旧版本作为输入,就下载已验收版本,按该服务文档支持的上传方式,从这个文件开始新的编辑。

使用自己拥有或有权处理的图片,记录尺寸并保留下载原件。能取得原文件时,不要用截图作母版;缩放和压缩会增加后续比较的解释难度。

准备母版、修改清单和已验收版本

建立包含以下文件的目录:

master.png
requirements.txt
01-body-color.txt
02-cap-color.txt
edit-log.csv
outputs/

在 requirements.txt 中,用明确文字写出必须固定的细节。以下是本次拟议测试的要求:

Keep the original canvas dimensions and camera viewpoint.
Preserve the bottle's outline, position and proportions.
The front label must still read A-17, with the same placement.
The blue stripe and all other background content must remain unchanged.
The first revision changes only the bottle body color.
The second revision changes only the cap color.
Reject a revision if it changes a protected requirement.

可下载检查工具包中附有编辑日志 CSV。每轮记录输入版本、提示词、输出文件、保护区域检查、文字检查及通过或拒绝的决定。文件名只有能准确追溯上一版时才有用;final-new-final.png 无法清楚表达版本历史。

完成第一轮修改

下面是待验证的提示词,不是已经成功调用模型的记录:

Edit the attached image. Change only the travel bottle's body color to orange.
Keep the cap, label, bottle outline, position, proportions and camera viewpoint.
Keep the label text exactly A-17 and preserve its placement and size.
Do not change the tabletop, blue background stripe or any other background detail.
Keep the original framing and output dimensions if this interface supports them.
Do not add objects, shadows, captions or decorative text.

把结果原文件下载为 01.png,继续前先与 master.png 比较。逐字读出 A-17,查看瓶盖和背景蓝线,再比较全图是否出现意外变化。瓶身成功变成橙色,只满足了其中一项要求。

若不通过,记录原因,下次从母版重新尝试。除非你本来就要评估连续修复流程,否则不要通过长串编辑去修复多个无关变化;那样测试对象会不断改变,难以判断结果。

从已验收版本开始下一轮

第一轮通过后,保存一份标识明确的已验收副本。第二条提示词只把瓶盖改成浅蓝色,并保留已经确认的橙色瓶身和原先固定的细节:

Edit the attached accepted revision. Change only the bottle cap to pale blue.
Preserve the orange bottle body from this input.
Keep the label exactly A-17, with the same size and placement.
Keep the bottle outline, position, proportions, camera viewpoint and framing.
Do not change the tabletop, blue background stripe or other content.
Do not introduce any additional text or objects.

将第 02 版与第 01 版比较,判断最新指令改了什么。还要对照最初要求检查最终图片,因为即使最新一轮没有新增错误,序列也可能沿用更早的错误。

输入版本应按依赖关系选择。如果第二轮依赖第一轮的修改,就用已验收的第一版;如果只是另一个独立方案,应从母版分支。日志中分开记录各分支,才能复现最终画面。

在本地检查受保护像素

工具包中的 check_edit.py 会比较允许编辑区域之外的解码 RGBA 值,不调用 API,也不改动输入文件。这里的蒙版仅用于本地检查器,不代表 Seedream 请求支持同名字段。

在图片编辑器中建立与母版尺寸完全一致的 01-mask.png。必须保持不变的区域涂纯黑,允许变化的区域涂白,保存为无损灰度 PNG。检查器把任何非零值都视为允许修改,因此保护区域必须是真正的黑色。不要把蒙版画得过宽,误将本来要保护的标签或背景排除在检查之外。

准备 Python 3,在虚拟环境中安装 Pillow 后运行:

python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install Pillow
python3 check_edit.py master.png 01.png 01-mask.png

上面的激活命令采用 macOS/Linux 语法。请在解压后的工具包目录中运行,或改用完整文件路径;Windows 用户需使用自己 shell 对应的虚拟环境激活命令。

脚本报告以下数值:

  • 受保护像素总数。
  • 发生任何变化的受保护像素数。
  • 变化比例与通道平均绝对差。
  • 最大通道差。

如果图片尺寸不同,或蒙版中没有受保护像素,脚本会停止,不会偷偷缩放图片让比较通过。

本地测试能证明什么

运行工具包内的通过样例与失败对照:

python3 check_edit.py fixtures/before.png fixtures/clean-edit.png fixtures/allowed-mask.png
python3 check_edit.py fixtures/before.png fixtures/drift-edit.png fixtures/allowed-mask.png

两组素材都是 100 × 100 像素,允许修改区域为 20 × 20,剩余 9,600 个像素受保护。我们确认,正常编辑样例没有改变任何保护像素;偏移样例改变了一个保护像素,检查器也准确报告了这一点。这些受控测试验证的是检查器,不是 Seedream 的表现。

本地像素比较报告:在合成失败对照中检测到一个保护像素被修改

本地测试记录的浏览器截图:正常样例改动的保护像素为零,失败对照为一个。这不是模型性能测试。

实现使用 Pillow 的图像操作,直接比较解码通道值,不做色彩配置文件归一化。输入需要有一致的几何关系和等效的颜色解释。JPEG 重压缩、色彩配置变更,以及完全透明像素下不可见 RGB 值的变化,都可能产生数值差异,却不代表可见的生成式改动。

因此,尽可能保留无损原件,并把数值与实际画面一起检查。数值差很小,仍可能藏着一个错误数字;差异很大,也可能只是导出处理链发生变化。不存在能替代具体任务要求的通用像素阈值。

发现偏移后,保留有效成果并恢复

重新调用模型前,先识别问题类型:

问题恢复方法
修改了错误物体用更明确的描述或服务支持的选区控件,从已验收输入重新开始
背景发生意外变化拒绝该版本,收紧指令后重新比较
重要标志或标签改变保留原图层或用原区域合成,不要反复让模型重画
构图或尺寸改变检查导出设置,回到正确输入;不要靠缩放掩盖变化
后一轮覆盖了此前已确认的修改使用已验收版本,并明确要求保留先前改动
请求尚未返回图片就失败检查实际 API 错误,不要只改画面提示词

最后一种情况可参考图像 API 报错与请求排查。若要与其他模型比较,GPT Image 2.6 标注编辑教程记录了另一条路径的真实输出;其中的 markup 字段不能证明 Seedream 接受相同字段。

如果用精确合成修复输出,应把它记为一次人工编辑步骤。这是有效的生产方法,但不能再把成品描述为未经修改的模型原始输出。检查拼接处、光线与边缘,避免像素虽保留正确,却出现可见接缝。

验收最终结果,而不是默认最新版合格

重新打开最终导出文件,确认瓶身和瓶盖颜色,重读标签,核对最初要求保护的背景。把母版、已验收的中间版本、提示词和最终文件一起保存。版本日志能让其他人分清模型编辑与人工修复,也能理解为什么接受该版本。

最终素材需要透明背景时,继续做 alpha 与边缘检查。含有海报标题、日期或价格时,把文字校对清单作为单独验收步骤。像素保留、透明交付与文字正确分别回答不同问题,不能互相替代。