照片太大传不上去?怎么压到 KB 或 MB 上限以内
报名网站、招聘网站或者论坛,因为照片必须小于 240 KB、1 MB 或 2 MB 而拒收。这里讲是什么让文件变大,为什么缩小像素尺寸比一味降低质量更好,以及怎么用免费工具压到指定大小,包括我们自己的工具,它没有“目标 KB”输入框。
上传页面拒收照片,原因不外乎三种:文件超过大小上限,格式不被接受,或者像素尺寸不对。这三样纠缠在一起,只解决文件大小,照片往往又会因为另外两条被退回来。
看懂上传要求里的三个数字
这个问题是 2013 年发在 Microsoft Q&A 上的。措辞有点笨拙,但情况正是大多数人会遇到的那种:
I have tried to upload photos to a web site, I have been informed that there is a 1Mg limit on all photos. All my photos are 2 Mg or larger how do I reduce the overall file size
译文:“我想往一个网站上传照片,被告知所有照片都有 1MB 的上限。我的照片都在 2MB 以上,怎么减小整体的文件大小?”(原文的 Mg 指 MB。)有 400 多人标记为同样的问题。
提问的人知道上限是多少,却不知道该拧哪个旋钮。上传要求里通常最多会出现三个数字,每个的解决办法都不一样。美国多元化移民签证(DV)抽签就是个清楚的例子:美国国务院要求提交 JPEG,文件大小“小于或等于 240 kB(千字节)”,正方形,600x600 像素。
| 要求怎么写 | 衡量的是什么 | 怎么满足 |
|---|---|---|
| “仅限 JPEG(.jpg)” | 文件格式 | 转换格式。改文件名不会改变格式 |
| “240 kB 以下”“最大 2 MB” | 文件大小 | 先减像素,必要时再降质量 |
| “600x600 像素”“正方形” | 像素尺寸和形状 | 先裁成要求的形状,再缩小 |
下限也要留意。如果表单要求至少多少像素,为了省几 KB 缩得比这还小,照片就会因为相反的理由被拒。
像素尺寸、文件大小和质量是三个不同的数字
| 数字 | 是什么 | 对上传的影响 |
|---|---|---|
| 像素尺寸(如 4032×3024) | 画面由多少个点组成 | 拿来和 600x600 这类要求比对 |
| 文件大小(KB、MB) | 存下来的文件有多重 | “1 MB 以下”这类上限量的就是它 |
| JPEG 质量(%) | 每个点记录得有多精确 | 越低文件越小,色块和斑驳越多 |
这三个数字经常被搞混。下面这个 Apple Community 的提问是 2007 年的,但困惑到今天都一样:
I'm trying to upload pictures to a Web site that requires the size of the picture to be no larger than 50kb, as well as less than 500 by 500. I've tried cropping and exporting. I can get the aspect to less than 500 by 500, but then the kb size gets larger.
译文:“我想往一个网站上传照片,网站要求照片不超过 50kb,而且要小于 500 × 500。裁剪、导出我都试了。尺寸能弄到 500 × 500 以下,可 kb 大小反而变大了。”出自帖子“How do I reduce a picture to less than 50kb and less than 500 by 500 ratio?”。
像素少了,文件本该变小,怎么反而变大了?通常的罪魁是导出质量。如果原来的 JPEG 是以中等质量保存的,而导出用了高质量设置,缩小后的图片反倒可能更重。帖子里的回复是:导出时把照片缩放到不超过 500 像素,这一步顺带也满足了像素要求。
为什么减像素比降质量好
手机照片常见的是 4032×3024,比 1200 万像素略多一点。把长边缩到 1600 像素,就是 1600×1200,约 190 万像素,大概是原图的 16%。缩到 DV 要求的 600x600,还不到 3%。文件大小一般会随着像素数一起下降。
降低 JPEG 质量,是保留每一个像素,只是把每个像素记得粗一点。降一点很难看出来。可要是单靠降质量,把一张 1200 万像素的照片硬压到几百 KB,皮肤和纯色背景上就会出现一块块的糊斑,而证件照恰恰是看这些地方的。
这两步都无法撤回。请在副本上操作,保留原图。
截图、PNG 和 iPhone 的 HEIC 为什么这么大
PNG 是无损格式,会精确保留每一个像素。这对文字和图表很合适,用在照片上就是浪费空间:存成 PNG 的照片,通常比同样像素的 JPEG 大好几倍。扫描或截图得来、存成 PNG 的证件照,很多时候转成 JPEG 就解决了。
PNG 常常来自截图。Apple 的 Mac 使用手册说,在运行 macOS Tahoe 26 或更高版本的受支持 Mac 机型上,可以选择截图格式:「SDR(兼容性最佳)」存成 PNG,「HDR」存成 HEIF。不过以文字为主的截图是另一回事:转成 JPEG,字的边缘会发虚,文件也未必小多少。只裁出需要的部分,或者减少像素、继续用 PNG。
iPhone 除非改过设置,否则照片都存成 HEIC。这种格式很高效,但很多上传页面不收,而且转成 JPEG 后文件通常不是变小,而是变大。如果上限很紧,就在同一步里把像素也减下来。想让以后拍的照片存成 JPEG,Apple 给的路径是「设置」>「相机」>「格式」>「兼容性最佳」。已经拍好的照片不会变。
在 Mac、Windows 和 iPhone 上缩小照片的其他办法
Mac:「预览」
用「预览」打开照片,选取「工具」>「调整大小」。保持「比例缩放」勾选,输入新的宽度或高度,或者切换到百分比,或者用「适合」弹出式菜单。按 Apple 的说法,要真正减小文件大小,必须选中「重新采样图像」,新的大小会显示在窗口底部。把几张图片放在同一个窗口里打开,就能一起调整。如果还想降低质量,用「文件」>「导出」,格式选 JPEG,再调节质量。
Windows:PowerToys 或「画图」
Microsoft 的免费工具 PowerToys 装好后,文件资源管理器的右键菜单里会多出一个用 Image Resizer 调整大小的选项(英文界面叫 Resize with Image Resizer)。选多少张都能一次处理完,它的文档里列出了 1 到 100 的 JPEG 质量设置。如果公司电脑不能装软件,Microsoft Q&A 上一个被采纳的回答介绍了「画图」的做法:点调整大小的按钮(英文界面叫 Resize),想缩到一半就输入 50,然后用「文件」>「另存为」存成 JPEG。很多教程都说 Windows 11 的「照片」应用也能调整大小,但我们在 Microsoft 自己的帮助页面里没找到,所以这里不介绍它的菜单。
Photoshop,如果你本来就在付费用
Photoshop 是少数能直接指定目标大小的工具之一。在 Adobe Community 的一个帖子里,有人需要把照片压到 50 KB 以下:
I want to reduce the size of file from 70 kb to 50 kb to upload it to a web site. Web site not accepting if the picture size more than 50 kb.
译文:“我想把文件从 70 kb 压到 50 kb,好上传到一个网站。图片超过 50 kb,网站就不收。”2019 年 12 月,浏览 643 次。
有一条回复指出,按英文界面的写法,在 File > Export > Save for Web (Legacy) 里,选项菜单中有 Optimize to File Size:输入你需要的大小,Photoshop 会自己选好设置。
iPhone
我们在 Apple 的资料里没找到在 iPhone「照片」App 里指定精确像素尺寸的方法。下面介绍的浏览器工具,在手机浏览器里也能打开。
用本站工具压到 KB 上限以内(没有目标大小输入框)
先把话说清楚:本站的「压缩图片」不能让你直接输入“240 KB”。它提供的是格式(JPG、PNG 或 WebP)和一个 30% 到 100% 的质量滑块,初始为 82%。要达到某个数字,得和「调整图片尺寸」搭配使用:
- 把照片拖进「调整图片尺寸」。一次放几张都行,同一个设置会应用到所有照片。iPhone 的 HEIC 也可以(第一次会下载一个约 1.4 MB 的照片引擎)。
- 把「转换为」设成 JPG。这个工具默认是 PNG,照片存成 PNG 后可能比原来还大。选了 JPG,质量滑块也会出现。
- 在「按」这一项里选「长边」,填入数值:发论坛用 1600,表单则填它要求的像素。文件列表会预先显示变化,比如 4032×3024 → 1600×1200。
- 转换后看结果里的文件大小。如果还是超了,不要拿结果再缩一次,而是回到原图,用更小的数值或稍低一点的质量重新来。
如果像素尺寸是固定的,比如 600x600,就用「压缩图片」,只降低质量。每个文件都会显示小了多少;打开结果,「与原图对比」会把两张图叠在一起,拖动滑块就能看出降质量付出了什么代价。如果输出会比输入还大,它会提示「已经足够小,保留原文件」,把你的原文件原样交还。
它们做不到的:单独设定宽和高(始终保持原比例),以及裁剪。需要正方形照片的话,先在「照片」或「预览」里裁好形状。因为画面是重新绘制的,拍摄日期、位置之类的相机信息会丢掉。一切都在浏览器里完成,照片不会上传到任何地方。
KB 有两种算法。本站工具把 1 KB 算作 1,024 字节,而按 Apple 的说法,现在的 Mac 和 iPhone 按 1,000 字节算。一个 245,000 字节的文件,在这里显示为 239 KB,在访达里显示为 245 KB。你没法知道表单用的是哪种算法,所以目标定在上限以下 5% 到 10%。
常见问题
- 把质量设成 100%,能还原成原图吗?
- 不能。画面会重新绘制,存成一个新文件。如果原图本来就是压缩过的 JPEG,100% 的版本可能反而更大,这种情况下「压缩图片」会把原文件交还给你。
- 大小对了,表单还是不收。
- 检查格式。只收 JPEG 的表单,不管多小都不收 HEIC、PNG 和 WebP。把文件名改成 .jpg 什么也转换不了,要选 JPG 再转换。
- 不同的照片上限不一样。
- 每次运行,一个设置会应用到所有文件。按上限把照片分组,每组分别处理。
- 手机上能用吗?
- 能,在浏览器里用。处理是在设备上进行的,所以在手机上,一批照片超过 40 MB 时会提示可能卡住。一次少放几张。
更新于 2026年9月30日 · 截至 2026 年 9 月 30 日。「预览」、截图和 iPhone 设置依据 Apple 支持页面;PowerToys 依据 Microsoft 的 Image Resizer 文档(2026 年 8 月 25 日更新);DV 照片要求依据 travel.state.gov。Windows「照片」应用和「画图」的菜单可能因版本而不同。