为什么你的照片太大传不上去(以及怎么修)
上传被拒的四个常见原因,以及各自最快的解决办法。
你选好了照片,表单拒绝了它,提示只有一句没什么用的"文件过大"。下面按真实原因的出现频率排一下,到底发生了什么。
1. 照片本身就比表单预期的大得多
现在的手机和相机产出的文件在 3–12MB 区间,而很多表单限制在 1 或 2MB。一张 4000×3000 的照片有一千二百万像素,而网页只会用几百像素宽的位置显示它。按质量 80 压缩通常能去掉 60%–75% 的体积,在那个显示尺寸下看不出差别。光这一条就能解决大多数被拒。
2. 有人已经压过了,再压一次反而更糟
这条最让人意外。如果一个文件已经以低质量存过,再用更高质量编码会让它变大而不是变好——编码器在花比特去描述上一轮的痕迹。我们的工具会从文件头识别这种情况,不会产出更大的文件,而是走无损路径,或者干脆不动并告诉你。
3. 上限确实低于这张图能做到的程度
有些表单要求 50KB。对照片来说,这低于 JPEG 能不产生明显损伤地表示它的下限。答案就是先降像素尺寸。1200 像素宽、质量 80 的照片通常小于 150KB;800 像素宽时可以小于 60KB 而屏幕上依然清晰。
4. 格式与内容不匹配
截图、Logo、图表、带透明通道的图,用 JPEG 存都很糟。硬边缘会变成毛边,而且文件还比必要的更大。这些场景是 PNG 或 WebP 的胜利。
实践中最快的路径
- 用指定体积模式,直接填表单给的那个上限。
- 如果压不到上限,就先缩到它实际会被显示的最大尺寸,再压一次。
- 在有细节的地方按 100% 检查一次,别看天空。
全部在你的浏览器本地完成,所以为了看体积而把私密文件传上去这件事既不需要、也不可能——因为压根没有服务器可以传。