如何从像素计算长宽比(分步详解)

Screen Ruler TeamApril 25, 202610 min read
how to calculate aspect ratioaspect ratio from pixelssimplify aspect ratio

你手上有一对像素尺寸 —— 1920 × 10802160 × 38402390 × 1000 —— 想知道它们对应的是什么长宽比。答案永远只差一次简短的计算:把两个数都除以它们的最大公约数(GCD),剩下的就是最简形式的长宽比。本文从基本原理推导这套数学,覆盖各种棘手场景(小数输入、近似匹配、超大质数),并展示如果你不想动笔算,怎么两次点击就拿到同样的结果。

你需要什么(以及 GCD 究竟是什么)

要从像素计算长宽比,你只需要三样东西:以像素为单位的宽度、以像素为单位的高度,以及一种找出两者最大公约数的方法 —— 也就是能同时整除两数的最大整数。

GCD 是所有长宽比化简的核心引擎。如果两个数共享一个公因数(比如 1920 和 1080 都能被 120 整除),把两边都除以这个因数会保留比值,但把数字变得更小、更易读。1920 比 1080 的长宽比,完全等同于 16 比 9,也完全等同于 32 比 18。数学家偏好最小的那一对,因为更便于比较,而 16:9 正是所有电视机和 YouTube 规格表所采用的形式。

对两个整数 ab欧几里得算法只需少数几步就能求出 GCD:

  1. 如果 b 为 0,返回 a
  2. 否则,把 (a, b) 替换成 (b, a mod b)
  3. 重复。

这套算法快有两个原因:它收敛得很快(每两步迭代第二个数至少减半),而且不在乎两个输入哪个更大。

分步演算:1920 × 1080 → 16:9

我们用地球上最常见的屏幕分辨率走一遍。

Step 1:  gcd(1920, 1080)
         = gcd(1080, 1920 mod 1080)
         = gcd(1080, 840)

Step 2:  gcd(1080, 840)
         = gcd(840, 1080 mod 840)
         = gcd(840, 240)

Step 3:  gcd(840, 240)
         = gcd(240, 840 mod 240)
         = gcd(240, 120)

Step 4:  gcd(240, 120)
         = gcd(120, 240 mod 120)
         = gcd(120, 0)
         = 120

所以 1920 和 1080 的 GCD 是 120。两边各除一次:

1920 / 120 = 16
1080 / 120 = 9
→ 16:9

完成。总共四步算术,对应一个视频剪辑师每周要敲五十遍的数字。

分步演算:3840 × 2160 → 仍然是 16:9

4K UHD 不过是 1920 × 1080 在两个维度上各翻了一倍。倍乘保留长宽比,所以答案应该还是 16:9 —— 数学也佐证了这点:

gcd(3840, 2160)
  = gcd(2160, 1680)  ← 3840 mod 2160 = 1680
  = gcd(1680, 480)   ← 2160 mod 1680 = 480
  = gcd(480, 240)    ← 1680 mod 480 = 240
  = gcd(240, 0)
  = 240

3840 / 240 = 16
2160 / 240 = 9
→ 16:9

这是个有用的健全性检验。只要你把尺寸翻倍、减半,或乘以一个常数缩放,长宽比就保持不变。如果缩放后简化得到不同的比值,那就是算错了。

常见尺寸及其比值

下面是你最常碰到的分辨率参考表:

分辨率 像素 GCD 长宽比 常用名
HD Ready 1280 × 720 80 16:9 720p
Full HD 1920 × 1080 120 16:9 1080p
2K Cinema 2048 × 1080 32 256:135 DCI 2K
QHD 2560 × 1440 160 16:9 1440p
4K UHD 3840 × 2160 240 16:9 2160p
4K DCI 4096 × 2160 32 128:67* DCI 4K(≈1.91:1)
8K UHD 7680 × 4320 480 16:9 4320p
iPhone 15 Pro 1179 × 2556 3 393:852 ~9:19.5
Galaxy S24 Ultra 1440 × 3120 240 6:13 ~9:19.5
iPad Pro 13" 2752 × 2064 688 4:3 4:3

*DCI 4K 那个怪异的 128:67 简化形式说明 4096 × 2160 接近但并非精确等于 1.85:1 —— 也就是占主导地位的影院"flat"比例。电影放映机会通过加黑边或缩放来适配。

注意现代手机会产生多么糟糕的比值。iPhone 15 Pro 的 393:852 与任何标准预设都对不上,因为出于人体工学考虑,Apple 选择了一个比 9:19.5 略高的显示屏。当手机输出这种"奇异"比值时,你通常不想要字面上的简化形式 —— 你想要的是和最接近的预设做比较(计算器的"closest preset"功能就自动做这件事)。

小数输入:电影长宽比

电影标准并非整数。一个 2.39:1 的变形宽银幕画面在 2048 × 858 像素下,按字面计算的比值是 1024:429 —— 准确,但对行业里任何人都没用。

诀窍是在 GCD 步骤之前先把输入按比例放大。把 2.39 和 1 都乘以 100,得到 239 和 100,而 gcd(239, 100) = 1(互质),所以 239:100 就是最简形式。多数计算器(包括本工具)会按 10⁴ 缩放以保留四位小数精度 —— 足以覆盖 2.39:1、1.85:1、1.66:1,甚至 Ultra Panavision 的 2.76:1。

对于来自电影裁切的像素输入,照常运行 GCD 即可,但要做好心理准备 —— 答案会比 16:9 难辨识得多。把结果与八种电影和广播预设做对比,就能看出你的尺寸最接近哪一个。

值得了解的边界情况

互质输入。 如果宽和高除了 1 之外没有任何公因数,GCD 就是 1,"简化"后的比值就是原始数字本身,比如 7:13。这通常意味着你输错了某个尺寸;请仔细复核像素数。

零或负数输入。 长宽比对非正尺寸是未定义的。计算器对这类输入返回 null —— 不要把 gcd(0, n) 的结果当作比值来解读。

小数像素。 显示像素永远是整数,但缩小导出时偶尔会在 EXIF 元数据里产生小数像素值。计算长宽比之前先四舍五入到最近的整数,或者接受四位小数的精度边界(1919.5 × 10801920 × 1080 的差异肉眼不可见)。

超大输入。 即便是 8K(7680 × 4320),欧几里得算法也能在不到 10 次迭代内跑完。性能上没有任何值得担心的天花板。

如何一键完成

数学并不复杂,但对超出常见情形的场景算起来很烦琐。免费的 Screen Ruler 长宽比计算器会对你在宽度和高度字段输入的任何数字运行 GCD,即时返回简化后的比值、最接近的预设名、十进制数值,以及一个可视化的长宽比预览块。结果可分享的 URL 意味着你可以把 ?w=1920&h=1080 这样的配置直接粘贴到 Slack 线程或设计文档里。

如果你需要反向计算 —— 在比值固定时找出缺失的某个维度 —— 同一个计算器的反向模式也能搞定:选个预设(16:9、9:16、21:9 等),输入一个已知维度,读出另一个。

FAQ

哪些比值是互质的? 当两个数的 GCD 为 1 时它们互质,意思是除了 1 之外没有任何公因数。例如:7:13、11:23、393:852。互质比值是合法的,但很少能对应到某个标准预设。

为什么我的智能手机屏幕给出一个奇怪的比值? 多数现代手机(iPhone 14+、Galaxy S22+、Pixel 7+)使用比 9:19.5 略高的显示屏,以便给摄像头和圆角留出空间。这个精确比值是有意为之,并未标准化 —— 每款手机都略有不同。

长宽比一定是整数比吗? 不是。像 2.39:1、1.85:1、2.76:1 这样的电影比值是十进制比 1 的形式,无法简化为小整数。计算器保留四位小数精度;低于这个尺度,四舍五入是可以接受的。


想一键搞定这次计算?免费的 Screen Ruler 长宽比计算器处理八种预设和两个方向的计算。无需注册、没有广告,全在你的浏览器里运行。

相关文章