任意比例商品图,如何完整放进白底画框不裁剪
竖图、方图、横图最终都要进同一个方形画布。学会用“等比缩放 + 居中补白”保留完整商品,并留出真正的安全边距。

方形画布的真正难点
平台要求的是方形,但拍摄现场很少配合:杯子是竖构图,鞋子是横构图,礼盒可能接近正方形。直接缩放到 2000×2000 会拉伸;直接居中裁剪会切掉杯柄或鞋头。
正确做法是两步:先按比例缩放,让整张产品图落进一个盒子;再把盒子居中放到方形画布上,剩余区域补白。

为什么要留 10%
10% 是这条工作流为留白排版选择的边距,不是平台统一标准。最终缩略图如何裁切,还要在店铺主题和目标展示位置预览。
这条工作流把产品限制在 1600×1600 的框内,再放到 2000×2000 画布,所以四周至少有 200px,也就是 10% 的安全边距。
产品框最多占画布边长的 80%;原图自带留白时,真实主体会更小。Amazon 的官方产品摄影指南建议至少 85% 的主体占比,因此不要把这个默认输出直接当作 Amazon 主图合规成品。用于主图时,需要重新调整主体尺寸并检查类目规则。

三个尺寸一次出
- 2000×2000:留白展示图,产品框 1600
- 1600×1600:详情页与独立站卡片
- 1200×1200:列表缩略图与邮件素材
三个尺寸使用同一条缩放链,比例和留白一致,不会出现主图正常、缩略图贴边的情况。

节点顺序
- 1
LoadImage读入商品图 - 2
InvertMask取回产品 alpha(ComfyUI 的 MASK 是反向 alpha) - 3
MaskToImage把 alpha 转成黑白图 - 4
ResizeAndPadImage把商品缩放到 1600 框内,补黑边 - 5
ImageToMask取回缩放后的 alpha - 6
ResizeAndPadImage同样缩放原图 - 7
EmptyImage建 2000×2000 白底 - 8
ImageCompositeMasked用第 5 步的 alpha 把商品贴到 (200,200) - 9
SaveImage输出;再用ResizeAndPadImage生成 1600 与 1200
第 4 步和第 5 步必须用同一组尺寸,否则遮罩和产品会错位,边缘出现白边或黑边。
常见问题
产品旁边有黑边? 遮罩没有跟着缩放。检查 MaskToImage 后面的 ResizeAndPadImage 是否和图片那条链的尺寸一致。
产品太小? 原图透明区域太多。先在外部工具按产品边界裁紧,再跑工作流;工作流只负责加边距,不会自动去掉多余透明区。
背景不是纯白? 这条工作流输出的是 EmptyImage 的白色(#FFFFFF)。如果平台要求纯白,直接导出即可,不需要再压背景。
相关工作流
相关教程
如果你还需要场景图,先完成背景合成,再用这条工作流加白边;顺序反了会把场景一起缩进小框,主体显得更小。
本篇用到的工作流
请核对对应版本的实测记录与交付状态,在线试跑仅在开放时提供。

产品接触阴影:让合成图不再像贴纸
从透明产品 PNG 的 alpha 生成柔和、紧贴或悬浮三种接触阴影。三套预设,纯 ComfyUI 核心节点。

白底画布:任意比例商品图,完整放进留白画框
竖图、方图、横图都能完整放进 2000/1600/1200 白底画布,不裁剪、不拉伸。纯 ComfyUI 核心节点,一次出三张。

电商平台尺寸裁剪:一次输出 Amazon、Etsy、Shopify 与 OG
一张方形产品主图,一次输出六个画布预设,便于逐平台检查。纯 ComfyUI 核心节点,不需要下载模型;上传前仍需核对平台要求。