AI 图片宽高比计算器

16:9、最长边 1024 px、64 的倍数时是 1024 × 576。SDXL 最接近的训练尺寸是 1344 × 768。

分辨率换算成比例

各服务的限制取自对应厂商的文档,可能会变化。

问题解决了吗?

使用方法

  1. 从列表选一个比例,或直接输入宽和高的比例,例如 16 和 9。
  2. 选择按最长边像素还是总百万像素来定尺寸,并填入数值。
  3. 选择倍数。Stable Diffusion 一类模型用 64,OpenAI 用 16,要最灵活的尺寸用 8。
  4. 查看分辨率、四舍五入造成的小比例误差,以及各服务最接近的支持尺寸。要检查现有图片,在第二个区块输入它的宽和高。

计算方法

给定比例 W:H 和长边 L,长边是 L 按倍数取整,短边是 L × (短边 ÷ 长边) 按倍数取整。16:9、L = 1024、64 的倍数时得到 1024 × 576,因为 576 恰好是 9 × 64。

按百万像素计算时,宽是 (像素数 × W ÷ H) 的平方根,高由比例得出。两者都按倍数取整,并在先定宽和先定高两个候选里保留误差更小的。

取整会让比例略有变化。3:2 在 1024、64 的倍数下得到 1024 × 704(约 1.4545),误差约 3%,会显示在偏差一行。用 8 的倍数则是 1024 × 680,误差更小。

分辨率换算成比例时,用两边除以它们的最大公约数。1920 × 1080 是 16:9,1366 × 768 是 683:384,工具还会匹配到最接近的常见比例 16:9。

为什么用 64 和 8 的倍数

Stable Diffusion 这类潜空间扩散模型在比图片小 8 倍的压缩网格上运算,网络还会把这个网格再缩小好几次。64 的倍数在每一级都能整除,所以多数本地工具都要求用它。SDXL 论文训练用的尺寸也全是 64 的倍数。

托管服务有各自的规则。OpenAI 的 GPT Image 模型在两边都是 16 的倍数时接受自定义尺寸。Midjourney 只接收比例,像素由它自己决定。

各服务支持的尺寸

服务尺寸与限制来源
OpenAI GPT Image推荐 1024×1024、1536×1024、1024×1536。自定义:两边为 16 的倍数,比例 1:3 到 3:1,长边不超过 3840,总像素 655,360 到 8,294,400。超过 2560×1440 属于实验性。platform.openai.com/docs/guides/image-generation
Midjourney--ar 宽:高,只能用整数,不能用小数。默认 1:1,像素尺寸由 Midjourney 决定。docs.midjourney.com, Aspect Ratio
Stable Diffusion XL40 种约 1 百万像素的尺寸,全是 64 的倍数,从 512×2048 到 2048×512,包括 1024×1024、1152×896、1344×768 和 768×1344。arXiv 2307.01952, appendix I

小技巧

  • 先按用途定比例:方形帖子用 1:1,竖屏信息流用 4:5 或 3:4,快拍和短视频用 9:16,视频和封面用 16:9。
  • 在模型原生尺寸附近生成,再放大。让 SDXL 生成远离 1 百万像素的尺寸,常会出现主体重复。
  • 服务拒绝某个尺寸时,多半是倍数或像素限制的原因,请查看上面的结果行。

常见问题

Stable Diffusion XL 里 16:9 该用什么尺寸?

用 1344 × 768,它在 SDXL 训练尺寸列表里。竖版 9:16 用 768 × 1344。两个都是 64 的倍数。

GPT Image 能用任意尺寸吗?

不能任意。推荐尺寸是 1024×1024、1536×1024 和 1024×1536。自定义尺寸需要两边是 16 的倍数、比例在 1:3 到 3:1 之间、长边不超过 3840、总像素在 655,360 到 8,294,400 之间。超过 2560×1440 标注为实验性。

Midjourney 用像素尺寸吗?

用 --ar 给出比例,例如 --ar 16:9,输出尺寸由它决定。比例必须是整数,所以把 1.39:1 写成 139:100。本工具会显示你输入的约分后比例。

为什么比例有一点偏差?

两边都必须是所选数字的倍数,所以有一边会被取整。倍数越大,误差越大。如果在意误差,就用更小的倍数或更大的图片。

会上传图片吗?

不会。所有计算都在你的浏览器里完成。