← 返回博客分辨率与文件大小:改哪个才管用
2026-10-08
把分辨率调低和把文件压小是两件事,混在一起谈就容易做错决定。分辨率说的是横向乘纵向一共有多少个像素,文件体积说的是这些像素占用了多少字节。分辨率高的照片体积通常更大,但两者之间不存在固定换算:一张 4000×3000 的纯色截图可能只有 200KB,一张 1200×900 的树叶特写可能超过 1MB。想让文件变小,先弄清是哪一项在撑着体积。
分辨率管的是像素数量
分辨率是几何量,跟压缩算法无关。它决定的是画面里有多少个格子,以及这些格子最多能吃掉多少字节。
- 4000×3000 是 1200 万个像素点,每个点都要占位置
- 缩到 2000×1500,像素数变成四分之一,体积天花板也大致降到四分之一
- 不可逆。重新采样丢掉的细节,任何工具都补不回来
- 打印按每英寸 300 像素算下限,低于这个就会看出颗粒
- 网页按展示宽度算,1600 像素宽的图放在 800 宽的位子上,等于多给了一倍
体积管的是这些像素怎么存
同样的像素数可以有完全不同的体积,差别全在编码方式和画面内容上。
- JPEG、WebP 这类有损格式挑人眼不敏感的细节丢掉
- PNG 无损压缩只去掉统计冗余,解压后逐字节相同
- 像素数一样时,画面越杂乱体积越大,树叶、毛发、噪点都难压
- 纯色、渐变、大面积天空压得动,纯色截图能小到几十 KB
- 元数据、嵌入预览、alpha 通道也在悄悄占体积
同一张照片的四种数字
下面用一张手机直出的 4000×3000 照片举例,数字是这类文件的常见量级。
- 相机直出 4000×3000,约 4.2MB
- 只改分辨率到 1600×1200,约 480KB,正常观看尺寸下锐利度没变
- 只压到质量 75、分辨率不动,约 1.3MB,细节都在
- 先改分辨率再压一次,约 190KB,这是多数网页实际发出去的形态
- 连续压三次到质量 60,约 900KB,比压一次更大也更差
最后两行最能说明问题:先改分辨率再压一次最划算,反复压同一份最亏。
按用途倒推该动哪一个
- 网页展示:先改到展示宽度的两倍左右,再压一次
- 邮件附件和上传上限:先改分辨率,只靠压缩往往到不了
- 带文字的截图:保持分辨率,用 PNG,重新采样会让文字发糊
- 印刷:分辨率不能降,只能从压缩和格式上省
- 归档:只改派生的副本,原始那份别动
相关做法见 /blog/resize-and-compress-image、/blog/compress-jpg-under-100kb 和 /blog/how-webp-compression-works。
FAQ
分辨率越高文件一定越大吗?
不一定。像素数只是体积的上限,实际大小取决于画面内容和编码方式。同一分辨率下,纯色截图和满屏树叶的照片能差出十倍。
不改分辨率能把文件压小吗?
能,但幅度有限。压缩在像素数不变的前提下去掉冗余,通常能省三到七成。要降到 100KB 这种硬上限,多半还是得先改分辨率。
为什么我把分辨率降到一半,体积只少了三成?
因为除了像素,体积里还有元数据、嵌入预览和 alpha 通道。改完分辨率再压一次,这部分通常还能再砍一半。
打印要不要为了省体积降分辨率?
不要。打印尺寸下每英寸 300 像素是常见下限,降了就会出颗粒。只能从压缩和格式上想办法。