博客

截图太大无法上传?原因和缩小文件的 5 个办法

作者 InSnap · 发布于 · 截图, 文件大小, PNG, JPEG, 上传

截图太大无法上传?原因和缩小文件的 5 个办法

整屏 Retina 截图存成 PNG 动辄好几 MB。先看清体积从哪来,再用缩放、换格式和裁剪把文件压下去,又不把文字糊掉。

一张传不上去的截图,很少是文件坏了。它只是比你要发去的地方允许的体积大:邮件客户端的附件上限、只有几 MB 余量的反馈表单、超过自家上限就默默拒收的聊天软件,或者一个把大图统统压成一团糊的文档站。

体积来自两件事——有多少像素,以及这些像素是不是原样存下来的。两者都能事后调整,而且通常不会伤到文字。

为什么截图会这么大

截图是屏幕的无损拷贝。在 Retina 屏幕上,一台 13 英寸 Mac 整屏大约记录 2560 × 1600 个物理像素,27 英寸 5K 显示器大约是 5120 × 2880。界面内容——锐利的边缘、纯色块、文字——按接近未压缩的 PNG 存下来,一张整屏截图轻松就是 3 到 10 MB。

三个放大器叠起来涨得很快:

  • 像素数量。宽高各翻一倍,像素变成四倍,PNG 体积跟着涨。
  • 截取范围。整屏的成本是单个窗口的好几倍。
  • 内容类型。照片和渐变用 PNG 几乎压不动;界面和文字压得很好,但一多也就不行了。

滚动页面的截图是最糟的情况:长截图把很多屏竖着叠起来,出来的图有好几千像素高。

办法一:少截一点

最省事的办法是一开始就少发几个像素。截图之前先想清楚里面到底需要什么:一个窗口而不是整个桌面,一个面板而不是整个窗口,一个报错对话框而不是它背后那一整个应用。

在 InSnap 里按截图热键——Mac 上是 Command-1,Windows 上是 Ctrl+1——然后拖一个紧凑的区域。选区以外的东西根本不会进入成品,文件一开始就小。如果你只想指日志里的一行,就截那个日志窗口,别截屏。

框选一块区域,而不是整块屏幕

办法二:缩到一半

最有效的杠杆是 Retina 的缩放。2560 像素宽的截图缩到 1280 像素宽,像素只剩四分之一;对一张要在普通显示器上看的截图来说,这点差别根本看不出来。

InSnap 把它做成了设置,而不是事后的处理步骤:设置 › 保存里有一个把 Retina 截图缩到 1x 的选项,作用于复制和保存的文件。点一下,宽高都减半,结果在文档或聊天窗口里放大到 100% 看依然清晰。

代价是实打实的:如果有人在高分屏上打开文件再放大,1x 版本的细节会少一些。如果这张截图只是看一次,这笔交换是划算的。

输出设置:格式、缩放和边框

办法三:文字不重要时就换 JPEG

PNG 是无损的,也是界面截图正确的默认选项:文字保持锐利,1px 的边框周围不会出现杂色。它的弱项是照片类内容——照片、模糊、渐变——PNG 几乎是原样存。

如果截图的内容主要是照片、渐变背景或模糊的图,那就改成导出 JPEG,文件往往能缩小到原来的五分之一甚至更少。对于带小字的界面截图,高质量 JPEG 用在一封一次性的消息里通常还能接受,但细笔画会失去清晰度;只要对方需要仔细读,就还是用 PNG。

办法四:裁剪,然后重新检查

截完之后再裁掉多余的像素能减少体积,但要避开一个常见的坑:把截图放大不会增加细节,而 JPEG 每重新编码一次都会掉一次画质。要裁就裁原图,别拿副本的副本再导一遍。

如果有工具在加边框或内边距——InSnap 可以加 1px 边框——那每一条边都会增加体积,在又宽又矮的图上尤其明显。要文件小的时候把它关掉。

办法五:交给目标应用处理,但要小心

有些聊天软件和工单系统会自己对上传的文件做压缩。这有时对你有利,但也意味着对方看到的截图是经过它们缩放、重新编码之后的。一张 5000 像素宽的截图丢进聊天软件,对面多半是一片模糊;而一张 1280 像素宽、把有用部分放大的裁剪版,到手是看得清的。

经验法则是:按对方实际查看这张图的尺寸发,再给高分屏留一点余量。1200 到 2000 像素宽之间,覆盖了大多数情况。

快速对照表

症状可能的原因怎么改
整屏 PNG 有好几 MBRetina 的像素数量缩到 1x,或者只截一块区域
长截图怎么都传不上去叠了很多屏裁到真正有用的那一段
照片或渐变图特别大用 PNG 存照片类内容导出成 JPEG
文件本身没问题,传上去发糊目标应用又压了一遍发一张更小、更紧凑的裁剪版

常见问题

为什么我的截图比同样尺寸的照片还大?

界面截图里全是锐利的边缘和文字,PNG 会原封不动地存下来。照片是平滑的,适合 JPEG;界面截图不是。真正该比的是像素数量:一张 5K 截图的像素远超一张普通手机照片。

把截图缩到 1x 之后文字还看得清吗?

日常使用没问题。Retina 截图减半之后,文字大致还是屏幕上显示时的尺寸,在文档或聊天窗口里读得清。只有在有人放大图片、或者拿到高分屏上看的时候,才会显得不够。

要用邮件发的截图,最好用什么格式?

带文字或界面的都用 PNG;如果邮件客户端因为体积拒收,先缩小再考虑换格式。对可读性来说,一张小一点的 PNG 通常胜过一张全尺寸的 JPEG。

InSnap 能自动减小文件体积吗?

能,但只是一部分。设置 › 保存控制格式,可以把复制和保存的文件里的 Retina 截图缩到 1x;截取的区域本身决定了要放进多少像素。PNG 输出没有单独的质量滑块。

下一张截图,只需一个快捷键。

macOS 14.4+(Apple 芯片和 Intel)· Windows 10+(64 位)