全部指南

PNG 质量与 PDF 文件大小

PNG 是一种无损格式:保存 PNG 不会像保存 JPG 那样丢弃细节,所以截图、图表和示意图通常都是 PNG。下面是 PNG to PDF 实际存储的内容。

页面设置中有两个选项:默认的质量优先和文件更小。选项下方的详情是本指南的简短版本。

质量优先:无损,绝不转成 JPEG

选择质量优先时,每张 PNG 的像素都以无损压缩存入 PDF(Flate,即 PNG 所用的 Deflate 方法在 PDF 中的名称)。无论哪个选项,都不会把图片转换成 JPEG。

关于 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 后,底部的提示条会显示页数、实际文件大小以及被缩小的图片。要比较的话,先用质量优先保存一次,再切换到文件更小并重新保存。

该选哪个

在浏览器中生成 PDF → PNG to PDF