PNG 质量与 PDF 文件大小
PNG 是一种无损格式:保存 PNG 不会像保存 JPG 那样丢弃细节,所以截图、图表和示意图通常都是 PNG。下面是 PNG to PDF 实际存储的内容。
页面设置中有两个选项:默认的质量优先和文件更小。选项下方的详情是本指南的简短版本。
质量优先:无损,绝不转成 JPEG
选择质量优先时,每张 PNG 的像素都以无损压缩存入 PDF(Flate,即 PNG 所用的 Deflate 方法在 PDF 中的名称)。无论哪个选项,都不会把图片转换成 JPEG。
- 8 位 PNG——彩色、调色板、灰度和隔行扫描——在 Chrome 和 Edge 等基于 Chromium 的浏览器中保留精确的像素。我们测得的差异为零。
- 16 位 PNG 会被浏览器解码为每通道 8 位,存入 PDF 的就是这个结果。我们测得的最大差异在 Chromium 中是 255 级中的 1 级,在 Safari 的引擎 WebKit 中是 3 级。看起来一样,但并不是 16 位文件的逐位副本。
- 透明度以独立的软蒙版保留——在基于 Chromium 的浏览器中是精确值,在 Safari 中灰度或 16 位 PNG 最多相差 1 级,肉眼看不出;PNG 透明度在 PDF 中的表现解释了为什么它在页面上仍然看起来是白色。
关于 Safari
在 Safari 中,灰度 PNG 会出现极小的偏差——255 级中最多 2 到 3 级,小到看不出来——并以彩色而不是灰度存储。这可能让 PDF 明显变大:一张 400 × 300 的灰色渐变在 Chromium 中占 2 KB,在 WebKit 中占 151 KB。如果你有很多灰度 PNG,而且文件大小很重要,基于 Chromium 的浏览器生成的 PDF 更小。
超大图片
浏览器会解码每一张图片,而这存在设备限制:超过 16,777,216 像素(4096 × 4096)的图片会被缩小到这个限制以内——一张 6000 × 4000、2400 万像素的图片会变成 5016 × 3344。它的卡片上会显示已缩小以符合设备限制,保存后底部的提示条会统计这类图片,例如 1 张图片已缩小。
大多数截图都远低于这个限制。一张 1170 × 12000 的长截图(1400 万像素)和一张 12000 × 1000 的全景图(1200 万像素)都会以完整尺寸放入。
文件更小
| 图片 | 质量优先 | 文件更小 |
|---|---|---|
| 长边 ≤ 2000 px | 不变 | 不变 |
| 长边 > 2000 px | 完整尺寸* | 长边 2000 px† |
| 长截图或全景图 | 完整尺寸* | 短边至少 600 px† |
| 压缩 | 无损 | 无损 |
| 透明度 | 软蒙版 | 软蒙版 |
* 超过设备限制的图片在两个选项下都会被缩小。
† 只有当这样做能让图片的字节数变小时才会采用;否则它保留质量优先下的版本,包括像素尺寸。
对于长边超过 2000 px 的每张图片,文件更小会准备一个候选版本:通常长边变为 2000 px,仍然无损,透明度仍然保留。只有当候选版本确实比质量优先下的版本小时才会采用。长边为 2000 px 或更小的图片完全不会改动,也绝不会放大任何图片。你自己的 PDF 能缩小多少完全取决于你的图片——没有固定的比例,也可能根本不会缩小。
长截图和全景图
把长边缩到 2000 px 会让长图片变得非常细:一张 1170 × 12000 的滚动截图会变成 195 × 2000,上面的文字就再也看不清了。所以,当这条规则会让短边低于 600 px 时,文件更小会把短边保持在 600 px,并按比例缩放长边。短边本来就不到 600 px 的图片既不会放大,也不会缩小;它保留质量优先下的版本。出现这种情况时,图片下方的提示条会说明长图的可读性得到了保留。
在我们于 Chrome 中的测试里,一张 6000 × 4000 的图片变成了 2000 × 1333,它的 PDF 从 175 KB 变为 58 KB。一张 1170 × 12000 的截图变成了 600 × 6154,它的 PDF 从 404 KB 变为 104 KB,上面的文字仍然可以看清。一张 12000 × 1000 的全景图变成了 7200 × 600,它的 PDF 从 122 KB 变为 65 KB。
为什么 PNG 生成的 PDF 有这么大
PDF 的大小几乎完全来自以无损方式存储的图像数据。截图和图表有大片纯色区域,压缩效果好,所以由它们组成的 PDF 往往很小。保存为 PNG 的照片则需要很多字节才能无损存储,PDF 也会很大;这时缩小它的唯一办法就是文件更小。
查看实际大小
点按保存 PDF 后,底部的提示条会显示页数、实际文件大小以及被缩小的图片。要比较的话,先用质量优先保存一次,再切换到文件更小并重新保存。
该选哪个
- 保持质量优先:适合带小字的截图、要放大查看或打印的图表,以及任何要存档的内容。
- 选择文件更小:当超过 2000 px 的大图片遇到大小限制,并且可以接受这些图片损失像素时。长截图的短边至少保留 600 px,因此普通文字仍然可读;非常小的字仍可能变得难以辨认。