ComfyUI

发布于 2026-09-21

Resolution Selector

Resolution Selector 是 ComfyUI 中的一个节点,用于选择输出图像的分辨率。

Resolution Selector 是内置节点,根据选定的宽高比和目标总分辨率(以百万像素为单位)计算像素宽度和高度,用于为其他节点生成一致的尺寸。

输入参数

参数描述数据类型必需范围
宽高比 Aspect Ratio输出尺寸的宽高比(默认:"1:1 (Square)")。COMBO是"1:1 (Square)"
"2:3 (Portrait Photo)"
"3:2 (Photo)"
"3:4 (Portrait Standard)"
"4:3 (Standard)"
"9:16 (Portrait Widescreen)"
"16:9 (Widescreen)"
"21:9 (Ultrawide)"
百万像素 Megapixels / MP**目标总百万像素数。对于正方形,1.0 MP ≈ 1024x1024(默认:1.0)。FLOAT是0.1 - 16.0 (步长: 0.1)
预览计算出的输出分辨率的实时预览。此只读控件会自动更新,不接受用户输入。RESOLUTION_PREVIEW否N/A
倍数 Multiple将所选分辨率设置为结果的最近倍数(默认:8)。INT否8 - 128 (步长: 4)

理解输入参数

参数决定什么类比
宽高比 Aspect Ratio图片的形状是方的、横的还是竖的
百万像素 Megapixels / MP图片的面积/规模这张图总体有多大
倍数 Multiple宽高最终必须能被某个数整除对齐模型要求,如 8、16、32、64

该节点的逻辑是:先确定形状(宽高比),再确定面积(MP) → 两者共同求出宽和高。

宽高比

宽高比英文名中文用途备注常用
1:1Square正方形头像、Instagram 方图、图标⭐️⭐️⭐️⭐️⭐️
2:3Portrait Photo竖版照片传统胶片/单反竖拍、海报、小红书竖图
3:2Photo横版照片单反/胶片的原生比例(35mm 底片)
3:4Portrait Standard竖版标准手机竖拍、小红书主流比例常用于封面和海报⭐️⭐️⭐️⭐️⭐️
4:3Standard横版标准老电视/iPad/手机横拍⭐️⭐️⭐️⭐️⭐️
9:16Portrait Widescreen竖版宽屏抖音、短视频、竖屏短剧、手机全屏壁纸竖屏短剧主力⭐️⭐️⭐️⭐️⭐️
16:9Widescreen横版宽屏电脑屏幕、B站/YouTube、电视⭐️⭐️⭐️⭐️⭐️
21:9Ultrawide超宽屏电影感画幅、带鱼屏

1MP 是什么意思

  • MP 是 Megapixel 百万像素,即:1 MP = 1,000,000 (百万) 个像素;

  • 最简单的计算是:1000 * 1000 = 1,000,000 像素,即:宽高比 1:1 ;

  • ComfyUI 里习惯用 1024×1024 = 1,048,576 ≈ 1 MP 作为基准,因为 SDXL 等模型就是按这个面积训练的;

  • 但是不代表 1 MP 一定是宽度 1000 px,高度 1000 px,还有其他的形状;

以 16:9 + 1 MP 为例:

W:H=16:9=1.778W=16k,H=9kW×H=1,000,00016k×9k=1,000,000代入:144k2=1,000,000得到:k=1,000,000144≈83.3333\begin{aligned} &W:H=16:9=1.778 \\[1em] &W = 16k,\quad H = 9k \\[1em] &W \times H = 1{,}000{,}000 \\ &16k \times 9k = 1{,}000{,}000 \\[1em] &\text{代入:} 144k^2 = 1{,}000{,}000 \\[1em] &\text{得到:} k=\sqrt{\frac{1,000,000}{144}}\approx83.3333 \end{aligned}

理论尺寸:

W=16×83.3333=1333.3333H=9×83.3333=750\begin{aligned} &W=16\times83.3333=1333.3333 \\ &H=9\times83.3333=750 \end{aligned}

数学精确计算是:1333.3333 × 750,但图片不可能有 1333.3333 个像素宽,需要取整数,1333 × 750,所以:

1333/750=1.777333...1333/750=1.777333...

而真正的:

16/9=1.777777...16/9=1.777777...

4:3 也是同样的道理

W:H=4:3设:W=4k,H=3kW×H=1,000,0004k×3k=1,000,000代入:12k2=1,000,000得到:k=1,000,00012≈288.675\begin{aligned} &W:H=4:3 \\ &\text{设:} W = 4k,\quad H = 3k \\[1em] &W \times H = 1{,}000{,}000 \\ &4k \times 3k = 1{,}000{,}000 \\[1em] &\text{代入:} 12k^2 = 1{,}000{,}000 \\[1em] &\text{得到:} k=\sqrt{\frac{1,000,000}{12}}\approx288.675 \end{aligned}

所以理论尺寸:

W≈1154.70W\approx1154.70 H≈866.03H\approx866.03

但像素必须是整数,于是可以近似成:1155 × 866

1155/866≈1.3337181155/866\approx1.333718

而:

4/3=1.3333334/3=1.333333
  • 宽和高最终必须是整数像素;

  • 「严格满足宽高比」和「严格等于 1,000,000 像素」通常无法同时做到;

序号比例W / H理论尺寸(1 MP)取整(四舍五入)理论像素总像素形状
19:160.5625750 × 1333.3333750 × 1333= 999,750≈ 1,000,000很高、很竖
22:30.667816.4966 × 1224.7449816 × 1226= 1,000,416≈ 1,000,000较竖
33:40.75866.0254 × 1154.7005866 × 1155= 1,000,230≈ 1,000,000竖
41:11.01000 × 1001000 × 1000= 1,000,000= 1,000,000正方形
54:31.3331154.7005 × 866.02541155 × 866= 1,000,230≈ 1,000,000横
63:21.51224.7449 × 816.49661333 × 750= 999,750≈ 1,000,000较宽
716:91.7781333.3333 × 7501333 × 750= 999,75021*222≈ 1,000,000宽
821:92.3331527.5252 × 654.65371528 × 655= 1,000,840≈ 1,000,000很宽

MP 和宽高比在 Resolution Selector 中都是目标约束;最终 Width / Height 是满足整数及 Multiple 对齐后的近似结果,因此最终宽高比和总像素数都可能存在轻微误差。

示例

以 0.4 MP + 9:16 为例,输入参数的理解是:

  • 要一个 9:16 的竖屏画面;

  • 总共有大约 40 万个像素(0.4 MP);

该节点会计算两个数字:宽 × 高 ≈ 400,000,最终大约是:474 × 843。

Multiple 倍数

假设 Multipe = 32,那么最终的输出要求:

W=32mH=32n\begin{aligned} &W=32m \\ &H=32n \\ \end{aligned}

其中,m、n 必须是整数,最终 Width 和 Height 可以被 32 整除。

最简单的计算方式是:除以 32 → 取整 → 乘回 32」

宽:843.27/32≈26.35取整:26乘回 32:26×32=832高:474.27/32≈14.82取整:15乘回 32:15×32=480\begin{aligned} &\text{宽:} \\ &843.27/32\approx26.35 \\ &\text{取整:} 26 \\ &\text{乘回 32:} 26\times32=832 \\[1em] &\text{高:} \\ &474.27/32\approx14.82 \\ &\text{取整:} 15 \\ &\text{乘回 32:} 15\times32=480 \\[1em] \end{aligned}

得到候选最终尺寸:

832×480注意: 832/480=1.733316/9=1.7778\begin{aligned} \\ &832\times480 \\[1em] &\text{注意: }832/480=1.7333 \\[1em] &16/9=1.7778 \end{aligned}

上面的比例不是严格的 16:9,因此:简单地把 W、H 分别四舍五入到 32 的倍数,不一定能最好地保持宽高比。

实际应该是:节点可以从这些候选值中寻找一个结果,在几个目标之间做权衡。

该参数主要是满足模型内部空间结构的尺寸约束。

输出参数

输出名称描述数据类型
width计算出的宽度(以像素为单位)乘以所选倍数。INT
height计算出的高度(以像素为单位)乘以所选倍数。INT