howto更新于 2026/10/28

在 ComfyUI 里做 2×2 / 3×3 商品拼图,间距一次对齐

详情页拼图不该靠手工对齐。用纯核心节点做固定模板,每一格大小一致、留白统一。

在 ComfyUI 里做 2×2 / 3×3 商品拼图,间距一次对齐
63-second overview: 2x2 and 3x3 product grids with even spacing

拼图最容易翻车的是间距

详情页的总览图看起来简单:把商品复制几份,排成网格。真正花时间的是对齐——每格尺寸、格间距、外边距,只要有一项不一致,整张图就会歪。

把这件事做成模板,输入一张商品图,输出固定版式,才是可重复的做法。

商品输入
示例输入:一张透明商品图

2×2 的计算

  • 每格 800×800
  • 格间距 20px
  • 外边距 20px
  • 画布 = 20 + 800 + 20 + 800 + 20 = 1660
  • 最后等比放大到 2000×2000

四格的左上角坐标分别是 (20,20)、(840,20)、(20,840)、(840,840)。

2×2 拼图
2×2:四格 800px,间距 20px

3×3 的计算

  • 每格 520×520
  • 格间距 20px
  • 外边距 20px
  • 画布 = 20 + 520 + 20 + 520 + 20 + 520 + 20 = 1640
  • 同样放大到 2000×2000

九个格子的 x/y 坐标是 20、560、1100 的组合。

3×3 拼图
3×3:九格 520px,间距 20px

节点顺序

  1. 1LoadImage 读入商品图
  2. 2InvertMask 取回 alpha
  3. 3MaskToImage 转成黑白图
  4. 4用 ResizeAndPadImage 生成 800 和 520 两种格子尺寸,补黑边
  5. 5ImageToMask 取回缩放后的 alpha
  6. 6ResizeAndPadImage 缩放原图
  7. 7在 800/520 的白色 EmptyImage 上用 alpha 合成单格
  8. 8用整格白色遮罩,把单格 ImageCompositeMasked 到 1660/1640 的画布上
  9. 9ResizeAndPadImage 放大到 2000
  10. 10SaveImage 输出两张

第 8 步必须用“整格全白”的遮罩,而不是产品 alpha;否则格子之间的白色背景不会被贴过去,会出现黑块。

换成多角度

当前版本重复同一张图,适合做主图总览或版式模板。要放不同角度:

  • 每一格准备一张 LoadImage
  • 把对应 ImageCompositeMasked 的 source 换成那张图
  • 保持 x/y、格子尺寸和遮罩不变

这样间距和留白仍然固定,只替换内容。

常见问题

格子背景是黑的? 单格合成时用了产品 alpha,而不是整格白遮罩。黑块来自 ResizeAndPadImage 的补边。

格子大小不一致? 2×2 和 3×3 必须各自使用对应的 ResizeAndPadImage 尺寸,不能共用。

边缘被裁? 商品图本身贴边。先在外部工具按产品边界裁紧,或者改用白底画布工作流先加安全边距,再拼图。

相关工作流

相关教程

拼图更适合放在详情页中段,用来汇总卖点;主图仍然建议用单张白底画布,避免平台缩略图把四格压得太小。

本篇用到的工作流

请核对对应版本的实测记录与交付状态,在线试跑仅在开放时提供。

继续阅读