为什么我的 PNG 这么大? (以及如何缩小它)
PNG 文件很大,因为它们无损地存储每个像素。这对于图形来说很棒,但对于照片来说却很糟糕。这正是原因,也是缩小尺寸的最快方法。

您的 PNG 很大,因为格式使用 准确存储每个像素的无损压缩。这对于徽标和屏幕截图来说是完美的,但对于照片来说却是灾难性的,因为数以百万计的细微不同的颜色使压缩器几乎没有任何可删除的东西。结果是包含大量照片的 PNG 比相同图像的 JPG 大很多倍。格式没有被破坏;它正在完成它的设计任务,但这恰好不适合照片。本指南解释了 PNG 气球膨胀的所有原因,从压缩到分辨率再到隐藏元数据,并为您提供针对每种情况的最快修复方法。
主要原因:无损压缩
PNG 压缩的工作原理与 ZIP 文件类似,使用一种名为 DEFLATE 的算法来打包数据而不丢弃任何数据,因此图像会逐个像素地重建。这种压缩的工作原理是找到 重复性和可预测性。具有少量颜色的平面图形具有极大的重复性:一行中一千个相同的白色像素几乎压缩为零。
照片则相反。由于传感器噪声和自然梯度,每个像素与其相邻像素略有不同,因此几乎没有重复可利用。压缩器尝试,发现很少,并存储接近原始像素数据的东西。这就是为什么同一张照片可以 PNG 为几兆字节,JPG 为几百千字节,它丢弃了 PNG 忠实保留的难以察觉的差异。
解决方案:无人注意到的乘数
文件大小与像素数成比例,像素数与尺寸的平方成比例。将宽度和高度加倍,您将得到 四倍像素。一张 6000 像素宽的照片所容纳的数据是同一张 3000 像素宽照片的四倍,是 1500 像素宽的照片的十六倍。
这很重要,因为现代设备默认会生成巨大的图像。最近的手机可拍摄 12 兆像素或以上,4K 屏幕截图超过 800 万像素。如果该图像在网页上以 800 像素宽显示,则您存储的数据量大约是任何人所能看到的数据量的 50 倍。分辨率是导致 PNG 臃肿的最容易被忽视的原因,当图像一开始就过大时,调整大小不会影响视觉质量。
颜色深度:PNG-24 与 PNG-8
PNG 有多种变体,错误的变体会浪费空间。 PNG-24 存储数百万种颜色,红色、绿色和蓝色各使用 8 位,这是照片真正需要的。 PNG-8 将图像限制为 256 种颜色,这对于徽标、图标或简单插图来说足够了。
将双色徽标保存为 PNG-24 意味着每个像素可容纳 1600 万种颜色,而它永远不会使用。将其转换为 PNG-8 可以将文件减少一半以上,而且根本看不到任何变化,因为图像只包含少量颜色。两种变体都支持透明度,因此您不会损失任何东西。许多编辑器默认使用 PNG-24,这就是为什么这么多简单的图形不必要地沉重。
元数据和隐藏权重
PNG 文件携带的不仅仅是像素。颜色配置文件、编辑历史记录、软件标签、时间戳和文本块都在无形中进行。在小图形上,这种开销可能会占文件的很大一部分。无损优化器会剥离该材料并重新打包压缩,通常可以节省 10% 到 30%,单个像素零变化。这是最安全的优化,因为之后的图像是完全相同的。
截图:最坏的情况
屏幕截图值得特别提及,因为它们同时结合了所有问题。操作系统默认将它们保存为 PNG,并且您无法在 iOS 或大多数 Windows 捕获工具中更改它。全屏抓取是高分辨率的,如果它包含照片、视频帧或渐变界面,那么它就是被困在无损格式中的摄影内容。这正是 PNG 处理最差的情况,这就是为什么单个屏幕截图可以运行 3MB 至 8MB。其中一个文件夹很快就会达到 GB 大小,将它们转换为 JPG 通常可以回收 80% 或更多。
最快的解决方法:转换为 JPG
对于任何摄影 PNG 来说,转换为 JPG 是最大的节省方式,而且只需要一步。将文件放入我们的 转换器,将质量保持在 90 左右,几兆字节的 PNG 变成几百千字节,没有明显的损失。使用全部下载一次批量处理整个文件夹。当图像没有透明度并且要发送到网络、电子邮件或上传表单时,这是正确的做法。有关确切的质量设置,请参阅 质量指南。
当你必须保持透明度时
如果图像需要透明背景,JPG 就不行了,但您仍然有三个不错的选择。 WebP 的运行速度比 PNG 小 25% 到 35% 同时保留 alpha 通道,并且每个现代浏览器都支持它。将平面图形从 PNG-24 缩小为 PNG-8 会大幅缩小,但没有明显变化。无论格式如何,调整到实际显示尺寸都会有所帮助。我们的转换器直接导出WebP,并且 PNG 与 WebP 指南 涵盖了权衡。
诊断检查表
按顺序解决这些问题,您就会找到原因:
- 它是一张照片还是截图? 转换为 JPG。仅此一项就可以解决大多数情况。
- 尺寸远大于显示器尺寸吗? 在更改任何格式之前,请先调整大小。
- 它是保存为 PNG-24 的平面图形吗? 重新另存为 PNG-8 以剪切调色板。
- 需要透明度吗? 使用 WebP 而不是 PNG。
- 还是有点太大了? 运行无损优化器来剥离元数据。
第一个问题解决了绝大多数大型 PNG 的问题,因为该格式几乎总是被要求存储照片,而这是它从未构建的目的。
为什么优化器无法保存摄影 PNG
找到 6MB PNG 的合理本能是通过 PNG 优化器运行它,并期望获得巨大的胜利。它不会来,其原因值得理解。优化器无损地工作:它们剥离元数据,尝试更智能的过滤器选择,并更有效地重新打包 DEFLATE 流。这些收获的每一项都来自于 去除冗余,而不是细节。照片几乎没有多余的冗余需要删除,因为它的像素都略有不同。因此,优化器会努力工作并返回 10% 或 15%,给您留下一个 5MB 的文件,但对于电子邮件来说仍然毫无希望。
这是内容格式错误的最明显信号。当无损优化几乎没有什么进展时,它告诉您文件并没有因浪费而变得臃肿;它诚实地存储了 PNG 从未打算保存的摄影数据。答案是格式改变,而不是更多优化。
透明度陷阱
许多大型 PNG 的存在都有一个原因:有人曾经需要透明度,并将其保存为 PNG,然后再也没有重新访问过它。值得问的问题是图像是否 今天仍然需要它的 alpha 通道。为网站标题剪切的产品照片现在可能位于纯白色部分,其中透明度除了花费您兆字节之外没有任何作用。导出为透明 PNG 的徽标只能在白色上使用。
如果确实未使用透明度,则转换为带有白色填充的 JPG 会以较小的重量提供相同的可见结果。如果使用它,WebP 会保留 Alpha 通道,同时仍会削减 25% 到 35%。无论哪种方式,都要检查而不是假设;透明度通常是旧工作流程的遗留物,而不是实时需求。
选择正确的目标尺寸
知道 PNG 太大只是问题的一半;知道目标是什么是另一半。作为粗略指导, 全角网络英雄图像 总计应低于 200KB,文章内照片应低于 100KB,缩略图应低于 30KB,电子邮件附件集应低于几兆字节。上传表单规定了自己的上限,通常是 100KB 或 200KB,并且这个数字是没有商量余地的。
只要是具有合理分辨率的 JPG 格式的照片,几乎任何照片都可以实现这些目标。如果您有特定的上限需要满足, 目标尺寸模式 在我们的 转换器 通过搜索适合的最清晰版本的质量级别来自动命中它,这完全消除了猜测。的 100KB 指南 走过最需要的限制。
首先防止大 PNG
一次修复一个臃肿的文件比不创建它们要慢。一些习惯可以从源头上解决问题。开 视窗11,截图工具允许您在保存对话框中选择 JPG,因此上传表单的屏幕截图根本不会变成 PNG。开 麦克,如果您经常捕获,则可以使用终端命令更改屏幕截图格式。
从设计工具导出时,在保存之前问两个问题:这是否需要透明度,以及它将以什么尺寸显示?如果第一个答案是否定的,请导出 JPG。如果第二个答案的宽度是 800 像素,则以 800 像素而不是 4000 像素导出。这两个决定在导出时都需要花一秒钟的时间,并在以后为您节省整个转换过程。总的原则是 PNG 应该是 精心选择图形和透明度,而不是您出于习惯而使用的默认值。
PNG 的实际尺寸应该是多少
快速的健全性检查可以告诉您文件是否确实臃肿或只是诚实地反映了其内容。一个 平面标志或图标 合理的大小应远低于 50KB,通常低于 10KB(如 PNG-8);任何更大的内容都意味着它被保存为 PNG-24 或以膨胀的分辨率。一个 界面截图 具有平坦的颜色和合理的文本压缩,通常在 200KB 到 800KB 之间,这对于 PNG 来说很好。
一个 照片然而,没有可接受的 PNG 大小,因为即使是优化良好的 PNG 大小也会达到兆字节。如果您的文件是一张照片并且很大,则不会损坏任何内容,并且任何设置都无法挽救它。这就是无损存储摄影数据的成本,也是改变格式而不是继续优化的最明显信号。
常见问题
为什么我的 PNG 文件这么大?
因为 PNG 无损存储每个像素。照片具有数百万种独特的颜色,无需重复压缩,因此文件保持接近原始大小。
如何使 PNG 变小?
将照片转换为JPG,最大的节省。 摄影 PNG 下降 60% 至 90% 如 JPG。对于图形,请使用 WebP、PNG-8 或调整大小。
PNG 比 JPG 大吗?
对于照片来说,要大得多。 同一张照片大约是PNG的十倍,因为 PNG 保留了每个像素,而 JPG 则丢弃了难以察觉的细节。
分辨率会影响 PNG 大小吗?
是的,戏剧性的。 宽度和高度加倍使像素数增加四倍,因此超大的 PNG 比实际显示尺寸的 PNG 重很多倍。
PNG-8 和 PNG-24 有什么区别?
PNG-8 拥有 256 种颜色; PNG-24 拥有数百万美元。保存为 PNG-24 的平面徽标会浪费空间,而切换到 PNG-8 可以将其减半,而没有明显的变化。
为什么我的截图 PNG 这么大?
因为 操作系统默认将屏幕截图保存为 PNG 以全分辨率。如果屏幕显示照片,那就是无损格式的照片内容,这是最坏的情况。
我可以在不损失透明度的情况下缩小 PNG 吗?
是的。 使用 WebP 或简化为 PNG-8,两者都保留 Alpha 通道,与转换为 JPG 不同,后者将透明度平坦化为纯色。
PNG 优化器真的有帮助吗?
谦虚、安全。 它们无损地剥离元数据并重新打包,节省 10% 到 30% 而不改变单个像素。使用一个作为最后一遍。
为什么 PNG 优化器不会将我的照片缩小很多?
因为 优化器删除冗余,而不是细节,照片几乎没有剩下。 10% 到 15% 的增益表明格式错误;而是转换为 JPG。
我的图像实际上还需要透明度吗?
通常不会。 许多 PNG 保留了无人使用的 Alpha 通道,是旧工作流程遗留下来的。如果它现在是白色的,请转换为带有白色填充的 JPG。
我的目标文件大小应该是多少?
大致: 英雄图片 200KB 以下,文章内 100KB,缩略图 30KB。上传表单注明自己的上限,通常为 100KB 或 200KB。
如何停止创建巨大的 PNG?
慎重选择格式。 Windows 11的截图工具可以直接保存JPG,从设计工具导出时,请选择 JPG,除非您确实需要透明度,并选择实际显示的大小。
正常的 PNG 尺寸应该是多少?
一个 平面标志50KB以下,界面截图200KB至800KB。照片的 PNG 大小不可接受,因为照片数据的无损存储总是需要兆字节。