手机照片为什么这么大
三个原因叠在一起:
- 像素多。现在的中端手机主摄就有 5000 万像素,默认输出也在 1200 万(4000×3000)。这么大的尺寸,是给打印和后期裁切留的余量,不是在手机上看的需要。
- 多帧合成。按下快门时,手机其实连拍了十几张,合成一张来降噪、提亮。细节越多,压缩率越低,体积越大。
- 默认存高质量 JPEG。厂商为了“开箱即好看”,默认画质通常给得很足,90% 以上。
所以一张 5MB 的照片不是异常,是常态。而你要发微信、填表单时,系统只允许 200KB——差了 25 倍。
第一步:先问自己这张图干什么用
这是最容易被跳过、却最决定成败的一步。不同用途,该留的像素数量差一个数量级。
| 用途 | 最长边 | 画质 | 结果体积(约) |
|---|---|---|---|
| 长期存档 / 以后要打印 | 不缩 | 95% | 2–4MB |
| 发微信、发朋友圈 | 1600 | 82% | 150–300KB |
| 传到网页/表单 | 1200 | 82% | 80–150KB |
| 做头像、缩略图 | 400 | 85% | 20–40KB |
| 要打印 6 寸照片 | 1800 | 95% | 800KB–1.5MB |
看重两条规律:
一是“最长边 1600”几乎通吃所有屏幕场景。4K 显示器也只有 3840 宽,一张 1600 宽的图在手机上看是清晰的,在电脑上全屏看也够。
二是画质从 95% 降到 82%,体积能掉一半以上,肉眼几乎无差。这是性价比最高的一刀。再往下(70% 以下)就开始能看出噪点和色块了。
iPhone 的 HEIC:一个必须知道的坑
iPhone 默认用 HEIC 格式拍照,而不是 JPEG。它比 JPEG 小一半左右,画质还更好——听起来全是优点。
但兼容性是问题:很多网站、老版本 Windows、部分安卓机打不开 HEIC。所以很多人会去设置里改成“兼容性最佳”(存 JPEG),或者导出时转换。
两个提醒:
- HEIC 转 JPEG,体积会变大,不是变小。这是格式特性决定的,不是转换工具的问题。所以别指望“转一下就能上传”——转完反而更超限,得再压一次。
- 本工具在 Chrome 里打不开 HEIC。浏览器原生不支持解码这个格式(Safari 可以)。如果你拖进来提示“无法解码”,就是这个原因。解决办法:先在 iPhone 上导出为 JPEG,或者用系统自带的“导出未修改的原片”。
另一个思路:直接截图分享。很多人要发的内容其实不需要原图精度,截个图发出去,体积小、兼容性好,还避免了 HEIC 的麻烦。
压完还是发不出去怎么办
按顺序排查:
- 看限制的是“单张”还是“总共”。有些表单限制的是总大小,那要算平均,不是每张都压到上限。
- 看系统算的是 KB 还是 MB,以及 1KB 等于多少字节。有的系统按 1000 算,有的按 1024 算,差 2.4%。留点余量最稳。
- 看是不是有尺寸下限。部分证件类系统要求“不小于 XX KB”,压太小反而被拒。
- 看格式白名单。有的系统只收 JPG,不收 PNG 或 WebP。这种情况要在“输出格式”里明确选 JPEG。
如果以上都对还是失败,大概率是那个系统本身的问题——换个浏览器、换台设备试试,有时候是前端校验写死了奇怪的值。