UltKit

如何减小图片KB大小:表单、网站上传和邮件适用 | UltKit

要让照片低于某个KB限制,先缩小像素尺寸,再保存为JPG,然后降低质量,直到文件符合要求。一张3 MB的手机照片缩小到约1200 px宽、以质量70保存后,通常在100 KB左右;300 px宽的证件照可以压到20 KB以下。

Elena VásquezElena Vásquez图片格式编辑
更新于 11 分钟阅读
木桌上的笔记本电脑正在运行照片编辑软件,画面中是一只手握着相机的图片和一列调节滑块

上传表单为什么按KB限制图片大小

手机拍的照片通常在 1200 万像素以上,每张 2–5 MB。如果报名系统要从几十万人那里收集照片和签名,并且原样接收这些文件,就需要数 TB 的存储空间,审核人员打开每张图也要等很久。以 KB 为单位设上限,是开发者最容易落实的规则:服务器在打开图片之前就能读到字节数,超过就直接拒收。所以报错信息只说 KB,而不会管照片好不好看。

各家的限制差别很大,而且大多远低于相机直出的大小。美国国务院要求数码签证照片为 600 × 600 至 1200 × 1200 px,且不超过 240 KB(规定见 travel.state.gov)。印度 IBPS 等招聘网站曾要求签名为 10–20 KB,照片为 20–50 KB。高校招生系统、租房平台和人事软件常设为 100 KB、200 KB 或 1 MB。电子邮件宽松一些,Gmail 每封邮件允许 25 MB 附件,但十几张原图照样会超。

有些表单检查的不止字节数,还可能要求精确的像素尺寸、JPG 或 JPEG 扩展名,或者规定最小尺寸,免得照片小得像邮票。把说明读一遍,记下三个数字(KB、像素、格式),同时满足它们。只管 KB、不管像素规则,换来的只是另一条拒收提示。

三个关键因素:像素、格式和质量

像素尺寸是迄今最大的调节手段。文件大小随像素数量增长,而像素数量随宽度的平方增长:宽和高各减半,像素只剩四分之一。把 4032 × 3024 的照片缩到 1600 × 1200,会丢掉约 84% 的像素,不动质量文件通常也会缩小相近的比例。对于在屏幕上显示或由人工审核的图片,长边 1200–1600 px 就足够了。裁剪也算在内:每裁掉一块空白的墙面,编码器就少存一块像素。

格式决定这些像素的打包效率。JPG 于 1992 年被标准化为 ISO/IEC 10918-1,专为照片设计:它会舍弃眼睛几乎察觉不到的细节。PNG 是无损格式,适合标志和截图,用在照片上则很浪费,同一张照片存成 PNG 往往是 JPG 的数倍。WebP 和 AVIF 在画质相近时更小,但许多政府和招聘网站只接受 JPG 或 JPEG,因此它们更适合网站和聊天应用,而不是表单。如果不确定表单说的“JPEG”是什么格式,可以看看JPG、JPEG 和 PNG 指南。

质量是微调旋钮,只对有损格式有效。多数相机和手机保存的 JPG 质量在 90 以上,降到 75 通常能让文件缩小一半,正常观看大小下看不出差别。低于 50 左右,天空、皮肤等平滑区域会出现色块,文字周围会出现光晕。所以质量应该最后调:原尺寸照片要压到很小的目标,质量得降得很低,画面损伤就明显了;而先缩小尺寸的照片,稍微降一点质量就够。去除元数据(GPS 位置、相机型号、内嵌预览图)是免费的额外收益,许多手机照片能省 10–50 KB。

对一张约 3 MB 的 1200 万像素手机照片的典型效果(实际结果随画面内容而异)
调节手段具体操作典型节省可见代价
裁剪去掉主体周围的背景10–50%主体完整则没有影响
像素尺寸宽度从 4032 px 缩到 1600 px约 80%屏幕上看不出;放大或打印的余地变小
格式PNG 照片另存为 JPG70–90%透明部分会被填充为纯色
质量JPG 质量从 92 降到 7540–60%正常观看大小下通常看不出
质量JPG 质量从 75 降到 50再省 30–40%天空出现色块,文字周围有光晕
元数据清除 EXIF、GPS 和预览图10–50 KB无
固定在黑色小三脚架上的智能手机正在拍摄蓝色花朵,屏幕上显示横向取景画面
一张手机照片通常有 2–5 MB,是上传表单允许大小的许多倍。图片来源:Unsplash

如何把图片压缩到精确的KB数值

JPG 没有“让它变成 50 KB”这样的设置。同一个质量值,每张照片得到的大小都不同,因为满是树叶的画面比一面素墙需要更多字节。桌面编辑器靠反复试:导出、看大小、调整、再导出。这样可行,但要来回好几轮,还容易压过头,得到一个看着粗糙的 30 KB 文件,而 49 KB 本来能很清晰。下面的方法先固定像素尺寸,让质量只需负责最后一段,从而减少试错。

按目标大小压缩的工具会替你完成同样的搜索。在图片压缩工具中,保持压缩方式为目标大小,输入数字并选择 KB。工具会尝试不同的质量值,找出能达标的最高质量;如果开启了允许缩小尺寸,当质量降到最低允许质量仍不够时,它还会分小步缩小尺寸。对于最常见的限制,我们提供了已填好数字的页面:用于签名和考试照片的图片压缩到 20 KB,以及用于求职网站和签证表单的图片压缩到 100 KB。如果想自己设定强度,同一开关下的质量等级和百分比就是手动模式。

  1. 1

    记下三条规则

    从表单说明中记下最大 KB、像素尺寸要求和接受的格式。如果还有最小 KB 要求,也一并记下。

  2. 2

    裁剪到只剩主体

    裁掉表单不需要的背景。对于正方形照片或 3.5 × 4.5 比例等构图要求,按精确比例裁剪介绍了如何做到不拉伸变形。

  3. 3

    调整到要求的像素

    使用表单给出的准确宽高。没有像素要求时,100 KB 适合长边约 1200 px,20 KB 适合 300–400 px。

  4. 4

    保存为 JPG 并设定目标

    将输出格式选为 JPG,并把目标大小设得略低于上限,例如上限 50 KB 就设 48 KB。

  5. 5

    上传前检查结果

    查看文件大小,并以 100% 缩放打开图片。如果人脸看起来斑驳,说明像素尺寸对这个大小预算来说太大;退回上一步,再把尺寸缩小一点。

下面是一张典型的 3.2 MB 手机照片,按顺序使用各项手段,逐步逼近 100 KB 上限的过程。数字为典型值,并非实测,细节复杂的画面会略高一些。

  • 相机直出3.2 MB
  • 去除元数据3.15 MB
  • 缩小到 1600 px640 KB
  • JPG 质量 75210 KB
  • 1200 px,质量 7097 KB

在手机或电脑上减小图片大小

手机自带一些快捷功能,但都不能直接输入 KB 数值。在 iPhone 上,添加图片到邮件时,“邮件”会询问以小、中、大还是实际大小发送,“快捷指令”中有“调整图像大小”和“转换图像”操作。自 iOS 11 起,iPhone 默认以 HEIC 保存照片(设置、相机、格式、高效),而很多网站不接受 HEIC,所以转成 JPG 也是必做的一步。在 Android 上,各品牌图库不同:三星图库的编辑器带有调整大小功能,而 Google 相册侧重编辑,不能设置像素尺寸。基于浏览器的工具能避开这些差异,因为在每部手机上用法都一样。

在电脑上可控的地方更多。Mac 的“预览”可在“工具”、“调整大小”中改尺寸,“文件”、“导出”对话框里有 JPEG 质量滑块,并显示预估文件大小,手动逼近目标会快一些。在 Windows 上,“照片”应用可从菜单调整图片大小,“画图”可在保存为 JPEG 前按百分比或像素值调整。两个平台最终的 KB 数都要靠反复试,单个文件还行,二十个就很烦了。批量处理时,带目标大小功能的浏览器工具一次最多可处理 20 张图片,每张最大 95 MB,无需安装任何软件。

iPhone

  1. 01在 Safari 中打开压缩工具,点按上传区域,选择照片图库或选择文件。
  2. 02选好照片;相机拍摄的 HEIC 图片也能接收,并可输出为 JPG。
  3. 03将输出格式设为 JPG,并以 KB 设定目标大小,点按压缩,然后把结果存到“文件”。

Android

  1. 01在 Chrome 中打开压缩工具,点按上传区域,从图库或文件管理器中选择图片。
  2. 02在目标大小中输入上限,单位保持 KB。
  3. 03点按压缩并下载;JPG 会出现在“下载”文件夹中,可直接附到表单上。

Mac 或 Windows

  1. 01一次最多可将 20 张图片拖到上传区域,也可以点击该区域选择文件。
  2. 02如果表单规定了像素尺寸,打开高级设置,设置先调整尺寸或最小宽度。
  3. 03点击压缩,查看每个新文件的大小,然后逐个下载,或打包为 ZIP 下载。

适得其反的捷径:截图、改扩展名、打包ZIP

给照片截图是最常见的取巧办法,有时碰巧能得到更小的文件。但问题是结果完全不可控:截图记录的是屏幕分辨率而不是照片本身的分辨率,还会带上屏幕上可见的各种栏和边框,而且多数手机把截图存成 PNG,对照片来说是错误的格式。在新款手机上,全屏 PNG 截图完全可能比它所显示的 JPG 还大。之后再裁剪、转换、压缩,花的时间比直接把原图压缩一次还多。

改文件名是另一个陷阱。把 photo.png 改成 photo.jpg,或把 photo.heic 改成 photo.jpg,只是改了名称:里面的数据仍是 PNG 或 HEIC,大小不变,会读取文件头的网站会拒收或无法显示。打包成 ZIP 也没用,因为 JPG 数据本身已压缩,JPG 的 ZIP 大小差不多;而且表单要的是图片,不是压缩包,ZIP 会被直接拒绝。

Myth给照片截图是把它变小的快捷办法。

Fact截图通常是屏幕分辨率的 PNG,还带状态栏,往往比原 JPG 更大,细节也更少。

Myth把 .png 或 .heic 改名为 .jpg 就完成了转换。

Fact扩展名只是个标签。字节和大小都不变,读取文件头的上传检查看到的仍然是 PNG 或 HEIC。

Myth把照片放进 ZIP 就能为上传缩小体积。

FactJPG 本身已压缩,ZIP 几乎省不了什么,而且图片上传栏不接受压缩包。

Myth对同一张 JPG 反复压缩,会越来越小。

Fact每次以更低质量再压一遍,都会在旧的瑕疵上叠加新的瑕疵。应从原图开始,一次压缩到目标大小。

PNG怎么都压不小时怎么办

PNG 在 1996 年成为 W3C 推荐标准,它是无损格式,也就是说不能为了节省空间而丢掉任何细节。它能高效地存储重复图案,所以文档截图或纯色背景上的 Logo 压缩效果很好。照片几乎没有完全重复的内容,每个像素与相邻像素都略有差异,因此无论怎么优化,PNG 照片都会很大。如果一张 1200 px 的 PNG 照片有 1.8 MB,无损优化也许只能降到 1.6 MB;而把同样的像素存成质量 75 的 JPG,通常只有 150–250 KB。

真正可行的办法有两种。如果图片是照片,而表单接受 JPG,就把输出格式改为 JPG,大小问题基本就解决了;透明区域会被填成纯色,表单通常不在意这一点。如果必须保持 PNG(有些签名上传和设计平台会强制要求),就把 PNG 压缩切换为有损,它会把图片缩减为实际用到的颜色。白底深色墨水的签名只需要少量色阶,体积会大幅下降;而色彩丰富的照片,渐变处会明显失去平滑感。

如果两种办法都不行,剩下的手段还是减少像素。一张 3000 px 的透明产品抠图,不缩小就不可能既是 PNG 又只有 50 KB;缩到 800 px 或许就能达标。先确认表单是否真的需要透明背景,因为 JPG 的白色背景通常也能被接受,而且体积只有前者的一小部分。

PNG 加上很小的 KB 限制,通常是不合适的搭配

如果表单两种格式都允许,照片和扫描件请选 JPG。PNG 只用于签名、Logo 和纯色截图;限制很严格时,请使用有损的 PNG 压缩。

要点总结

  • 先调整像素尺寸;它比其他任何步骤都能减少更多 KB,而且在屏幕上几乎看不出差别。
  • 上传表单中的照片请用 JPG。PNG 适合纯色图形,而 WebP 常常不被网站接受。
  • 最后再降低质量,并且小幅调整;大多数照片在 70–80 时看不出差别,低于 50 就开始明显了。
  • 目标比限制低几 KB 即可,同时要满足表单对像素尺寸和格式的要求。
  • 截图、修改扩展名和打包成 ZIP,都无法有效减小图片大小。
分享XFacebookWhatsAppTelegram

常见问题

能否在不改变尺寸的情况下减小图片KB大小?

可以,方法是降低 JPG 质量并删除元数据。适度缩减(比如从 3 MB 到 800 KB)效果很好,但在原始分辨率下压到很小的目标,质量会低到画面出现马赛克块。

为什么图片压缩后反而变大了?

通常是因为它由 JPG、HEIC 等高效格式转成了 PNG,或者保存时的质量高于原图。请继续输出 JPG,并选择不高于原图的质量。

50 KB能容纳多少像素?

经验上,一张普通照片在质量 70 到 75、长边约 600 到 800 像素时可以控制在 50 KB 以内。树叶或文字较多的复杂画面需要更少的像素;背景简单的则可以更多。

KB越小,照片打印效果会变差吗?

只有在像素减少的情况下才会。打印尺寸取决于像素数量,宽 600 像素的图片按 300 DPI 打印,清晰的宽度约为 5 cm。需要打印时,请保留原图,另外压缩一份副本用于上传。

上传网站接受WebP或HEIC文件吗?

许多政府、考试和招聘网站只接受 JPG 或 JPEG,有些也允许 PNG 或 PDF。除非表单明确列出,否则上传前请先把 WebP 和 HEIC 转成 JPG。

表单限制大小时,1 KB是1000字节还是1024字节?

这取决于系统,而表单很少说明。比限制低 2% 到 5%,文件无论按哪种算法都能通过。

继续阅读