当输入图片的宽高不符合模型要求时,直接缩放虽然简单,却可能改变人物比例、建筑线条和画面构图;直接裁切又会丢掉边缘内容。ComfyUI 的 Pad Image 节点提供了另一种处理思路:先用镜像填充扩展画布,再把尺寸补齐到指定倍数,完成图生图或放大后,最后裁回原始区域。这样可以让模型获得符合要求的输入尺寸,同时尽量保留原图边缘的视觉连续性。

先补齐还是直接缩放
两种方法适合的情况不同。直接缩放会把整张图片压缩或拉伸到目标分辨率,流程短,但画面比例和细节密度会随之变化。对于人物、产品图或带有规则线条的建筑图,这种变化可能比较明显。
镜像填充则保持原图中央区域的尺寸不变,只在边缘增加内容。新增区域由原图边缘反射得到,例如左侧边缘会在新增区域中呈现镜像效果。它适合以下场景:
- 模型要求宽高必须是某个倍数;
- 原图构图已经合适,不希望重新缩放主体;
- 图生图或放大流程需要额外的边缘空间;
- 后续准备裁回原始尺寸,只保留模型对原图区域的处理结果。
镜像内容并不是新的真实场景。它的作用是提供连续的边缘过渡,减少纯黑、纯白或单色填充可能带来的硬边。填充区域仍然会进入模型的编码和生成过程,所以它可能影响边缘附近的结果,不能把它当作完全不会产生影响的透明画布。
Pad Image 的核心参数
将加载图片节点连接到 Pad Image 的图像输入后,先根据目标模型选择填充方式。常用参数可以按下面的逻辑设置:
| 参数 | 用途 | 建议 |
|---|---|---|
padding_type | 决定按倍数补齐,还是按指定尺寸增加边缘 | 只为满足尺寸对齐时选择 pad to multiple |
multiple | 让输出宽度和高度都能被指定数字整除 | 常见起点是 32,再根据模型或工作流要求调整 |
padding_style | 决定填充区域的生成方式 | 选择 mirror image 使用镜像填充 |
padding_dimensions | 按左右或上下分别指定增加的像素 | 需要固定扩展边缘时使用 |
multiplier | 按输入尺寸的比例扩展输出画布 | 需要统一扩大画布比例时使用 |
使用 pad to multiple 时,节点会计算当前宽高距离下一个整除结果还差多少像素,再把这些像素分配到相对的两侧。资料中说明,无法平均分配的额外像素会放到右侧和底部。因此,若后面需要精确裁回原图,必须记住实际增加的左右、上下像素,而不能只凭总宽高估算。
例如,原图尺寸为 1000×750,目标倍数为 32。宽度需要补到能被 32 整除的尺寸,高度也单独计算,最终输出不会简单地按照同一个比例放大。填充完成后,原图在新画布中的位置取决于节点对多余像素的分配方式。
在图生图工作流中接入
一个常见的连接顺序如下:
- 用
Load Image载入原图。 - 将图像连接到
Pad Image。 - 将
padding_type设为pad to multiple。 - 设置
multiple,并把padding_style改为mirror image。 - 把填充后的图像送入 VAE 编码节点。
- 将编码结果连接到图生图采样流程。
- 采样完成后,用图像解码节点恢复为图像。
- 使用
Image Crop或同类裁切节点,裁掉前面新增的边缘区域。
如果工作流还包含放大节点,可以把 Pad Image 放在放大前,也可以放在放大后,取决于尺寸要求出现在哪个阶段。模型要求输入图像在编码前满足某个倍数时,应在 VAE 编码前补齐;如果放大器本身输出的尺寸不符合后续采样器要求,则应在放大节点后再次检查尺寸。
镜像填充通常更适合强度较低或希望保留原构图的图生图流程。去噪强度较高时,模型可能重新解释填充区域,并把这种变化带到原图边缘。可以先使用较低的去噪强度观察边缘,再逐步增加强度,避免一次改变过多。

VAE 下采样与倍数怎么配
设置 multiple 时,不要只看最终像素尺寸,还要检查 VAE 和后续模型的尺寸约束。图片进入 VAE 后通常会被压缩到潜空间,宽高需要经过相应的下采样比例才能得到有效的潜变量尺寸。若输入尺寸、模型要求和 VAE 的下采样关系不匹配,可能出现边缘异常、尺寸报错或工作流无法执行。
实际操作可以按这个顺序检查:
- 先确认模型或工作流要求的宽高倍数;
- 再确认 VAE 编码前的图像尺寸;
- 检查补齐后的宽度和高度是否都能被
multiple整除; - 如果工作流中有放大、缩放或裁切节点,重新检查它们输出的尺寸;
- 记录补齐前后的尺寸,以及左右、上下分别增加了多少像素。
multiple 并不等于“让图片变成某个固定分辨率”。它只负责把宽度和高度补到能够被指定数字整除。若你还需要控制总像素量,仍然要通过缩放节点或模型对应的分辨率设置来完成。
填充后如何裁回原尺寸
裁切的关键是保留原图所在区域的坐标。假设 Pad Image 在左、右、上、下分别增加了 left、right、top、bottom 像素,那么最终裁切区域应从新增画布的 (left, top) 开始,宽度和高度使用原图的宽高。
可以在工作流中记录一组简单信息:
原始尺寸:width × height
左侧填充:left
顶部填充:top
裁切区域:x = left,y = top
裁切尺寸:width × height
如果补齐时总共增加了奇数个像素,左右或上下不会完全对称。根据 Pad Image 的规则,多出来的像素会分配到右侧和底部,因此裁切起点通常使用左侧和顶部的实际填充量。不要直接把总增加量除以二后四舍五入,否则可能造成一到几个像素的偏移。
裁回后应对比三张图:原图、填充后的生成结果、最终裁切结果。重点查看主体边缘、头发或物体轮廓、直线结构,以及原图边界附近是否出现重复纹理或不自然接缝。
常见问题与调整方法
镜像区域影响了原图边缘
镜像填充会把边缘内容带入新增区域。如果采样强度较高,模型可能把镜像出来的纹理延伸回原始区域。可以降低去噪强度,缩小填充量,或者分别测试颜色填充与镜像填充的结果。
补齐后尺寸仍然报错
检查 Pad Image 是否处于真正进入 VAE 或采样器之前的位置。还要检查后面是否有缩放、裁切节点重新改变了宽高。最终送入编码器的尺寸必须重新计算,不能只检查 Pad Image 的输出。
裁切后主体位置发生变化
优先确认左右、上下的填充量是否记录正确,尤其要注意奇数像素的分配。也要确认裁切使用的是填充后的图像,而不是中途被缩放过的图像。只要中间发生过比例变化,原来的裁切坐标就需要按新比例换算。
不知道该用哪一个倍数
先以模型或现有工作流明确要求的倍数为准。没有明确要求时,可以从工作流默认值开始测试,再观察 VAE 编码、采样和解码是否稳定。不要为了追求更大的倍数盲目增加填充面积,因为新增区域越大,模型受到的镜像内容影响也越明显。
Pad Image 需要较新的 ComfyUI 版本和对应的内置节点支持。如果节点搜索不到,先更新 ComfyUI 并确认节点列表已经刷新。更新后建议用一张简单图片做尺寸测试,记录补齐前后尺寸,再接入完整的图生图或放大流程。最后用直接缩放、镜像填充和不同去噪强度各生成一组对比图,检查边缘细节和构图是否真的改善,再决定是否把这种分辨率对齐方式固定到工作流中。

评论列表 (4条):
加载更多评论 Loading...