
Seedream 5.5 怎么生成透明 PNG:设置、Alpha 检查与交付
用 Seedream 5.5 生成透明 PNG,检查真实 Alpha、边缘与阴影,并在导出后保留透明度。包含 EvoLink 设置、请求示例和本地文件检查方法。
文章目录
background 设为 transparent,并保持 output_format: png。随后下载原始结果,检查 Alpha 通道和边缘。预览看起来是白色、文件扩展名是 .png,或提示词中写了“透明”,都不能证明交付的素材可以直接使用。先确定需要什么交付物
Alpha 通道控制每个像素如何与后面的背景混合,它与 RGB 颜色是两回事:白色物体可以完全不透明,周围的空白区域则可以透明。部分透明度可以保留柔和边缘或阴影,但仍需检查视觉效果。
| 你的目标 | 选择什么 | 得到什么 |
|---|---|---|
| 一张有实色背景的完整图片 | 普通生成或参考图编辑 | 一张平面图片 |
| 一个切图素材或透明构图 | 同一模型的透明 PNG 输出 | 一张带 Alpha 的平面图片 |
| 多个可以单独移动的元素 | 独立的 Layerize 模型 | 底图、PNG 图层和布局元数据 |
| 原生可编辑文字或 PSD 文档 | 生成或拆层后再使用编辑应用 | 由应用重建的文字对象或设计文档 |
从文本或参考图生成素材
先清楚描述一个素材
例如:“一个钴蓝色陶瓷飘带雕塑,居中,完整轮廓可见,独立置于透明背景,没有文字和周围场景。”这只是示例指令,不代表已生成的效果。说明你需要的物体及边界;如果不希望把摄影棚墙面、桌面带进素材,就不要同时要求这些场景。
在 API 请求中明确输出设置
doubao-seedream-5.5。API Key 保存在服务端。下面是未携带参考图的文生图示例:curl -X POST https://api.evolink.ai/v1/images/generations \
-H "Authorization: Bearer $EVOLINK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-5.5",
"prompt": "A single cobalt-blue ceramic ribbon sculpture, centered, complete silhouette visible, isolated on a transparent background, no text or surrounding scene.",
"size": "1:1",
"quality": "1.5K",
"background": "transparent",
"output_format": "png"
}'image_urls 数组,并使用可访问的输入图片 URL。不要把其他供应商的模型 ID,或名为 image 的字段直接搬入这个请求。等待完成并保存原始文件
id,把下面的 YOUR_TASK_ID 换成该值后查询:curl https://api.evolink.ai/v1/tasks/YOUR_TASK_ID \
-H "Authorization: Bearer $EVOLINK_API_KEY"completed 后,再从返回的图片地址下载结果;如果是 failed,按失败处理,不要把缺少图片当成可用输出。HTTPS callback 是另一条有文档说明的完成通知路径。结果中的背景元数据可以辅助判断,但交付前仍应检查下载的文件。及时保存自己的副本,不依赖临时结果链接长期可用。results 列出可下载图片地址,result_data 存放实际背景等模型扩展元数据。将完整任务记录与下载文件一起保存,元数据标签不能代替文件检查。本文未执行 EvoLink 模型 API 请求;请求示例按文档核对,文件脚本在本地运行。检查下载的 PNG
.png,不会产生 Alpha。
python -m pip install pillow,将下面内容保存为 check_alpha.py,再运行 python check_alpha.py asset.png:import sys
from PIL import Image
with Image.open(sys.argv[1]) as image:
if image.format != "PNG":
raise ValueError("The downloaded file is not PNG")
alpha = image.convert("RGBA").getchannel("A")
minimum, maximum = alpha.getextrema()
print(f"8-bit alpha range: {minimum}..{maximum}")
if minimum == 255:
print("No transparent pixels")
elif maximum == 0:
print("Fully transparent: no visible subject")
else:
print("Transparency exists; inspect edges and subject")在目标背景上检查边缘

将 PNG 分别放在浅色、深色,以及活动页或界面的实际颜色上。按最终交付尺寸观察,必要时放大:
- 检查轮廓周围是否有浅色或深色光边,尤其是原参考图有实色背景时。
- 检查小空隙、头发、毛发和细小结构,是否缺失主体内容或残留背景像素。
- 结合场景检查软阴影和半透明区域,不要要求所有边缘都完全不透明或完全透明。
- 确认主体形状、品牌标识和文字。文件技术上透明,仍可能画错商品。
白色素材放在白底上看不见,未必是错的,应换一种颜色检查。如果主体可用,只存在局部边缘瑕疵,下一步可能是在编辑器中修整;物体或构图不对时再重新生成,不要反复调用模型来解决导出错误。
在交付链路中保留透明度
保留原始 PNG 作为可复用母版。把它作为图片素材放进设计编辑器或应用;移动这张图片,不代表其中的文字能独立编辑。需要导出最终不透明广告图时,另外保留透明母版,供后续制作变体。
检查产品在上传、优化或导出后真正提供的文件。下载的源文件即使正确,处理链路仍可能把 Alpha 合成到白底,或转换成不兼容的格式。先对照源文件和交付文件,再判断是否是模型问题、是否需要重新生成。
| 现象 | 先检查什么 | 下一步 |
|---|---|---|
| 仍有白色背景 | 实际请求设置与下载文件的 Alpha | 源文件不透明时,明确请求透明 PNG |
| 最终设计里出现棋盘格 | 棋盘格是否已烘焙进图片像素 | 替换背景或重新生成;预览图案不等于 Alpha |
| 本地正常,上传后不透明 | 实际提供的文件格式和处理流程 | 在交付链路中保留 Alpha |
| 元素无法单独移动 | 是否只请求了一张平面 PNG | 真正需要独立元素时使用 Layerize |
常见问题
Seedream 5.5 可以只用文本生成透明图片吗?
background: transparent 并使用 PNG,不需要参考图。参考图必须已经带有 Alpha 通道吗?
不需要。Seedream 5.5 的参考图编辑不要求输入预先带 Alpha,普通路由最多支持 10 张参考图。复用前仍应检查生成的切图。
提示词写“透明背景”就够了吗?
auto 将背景选择交给模型,提示词本身也不能验证文件实际包含什么。透明素材可以请求 JPEG 吗?
background: transparent 与 output_format: png 配对;透明背景加 JPEG 会被拒绝。PNG 为什么看起来还是白色的?
可能只是显示在白底上,也可能文件真的包含不透明白底。检查原文件的 Alpha,并放到对比背景上查看。
Alpha 有效就能保证边缘干净吗?
不能。还需按使用尺寸检查光边、细小结构、软阴影、主体和文字。脚本只检查像素透明度。
透明输出需要 Layerize 吗?
不需要。普通生成/编辑可以返回一张透明 PNG。需要独立元素和布局元数据时,才选择单独的 Layerize 路由;它也不会直接交付 PSD 或原生文字对象。
应该在哪里看当前费用?
来源
- BytePlus Seedream 5.5 能力指南:原生 RGBA 能力和已标明来源的示例图片。
- EvoLink Seedream 5.5 API 文档:平台模型 ID、请求控制和异步处理。
- W3C PNG 规范:PNG 与 Alpha 表示。
- Pillow Image 文档:本地通道转换与检查。


