LeanImg

调整 PNG 图像大小

在这里调整 PNG 的大小是一次无损的往返:像素被重新采样到您的尺寸,并直接以 PNG 的无损压缩写回。没有质量决策需要做 — 设置面板中的滑块仅适用于有损格式,输出为 PNG 时被忽略。您需要关注的是调整大小后 PNG 文件大小的变化,以及平滑重新采样对硬边缘图像的影响。这两者都有惊喜。

加载调整器...

为什么 PNG 没有质量选择

PNG 只有一种压缩方案,并且是无损的,因此编码器没有质量调节器可供使用:重新采样后输出的像素每次都被精确存储。这就是为什么该工具对这种格式忽略滑块的原因 — 引擎从未将质量值传递给 PNG 编码。

您失去的唯一信息是重新采样本身所移除的内容。从 2000 像素宽调整到 1000 像素丢弃了四分之三的样本,而没有涉及编码器的选择。这也意味着重复调整大小不会像有损格式那样累积损坏:十次保存的成本与一次相同,只要尺寸不再变化。如果您需要在相同尺寸下获得更小的文件,那是压缩问题,而不是调整大小问题。

输出始终为完整的 32 位 — 调色板文件增大

许多网络上的 PNG 是调色板文件:它们不是每个像素存储一个颜色,而是存储一个最多 256 种颜色的表中的索引,这使得图标和简单图形变得非常小。浏览器将任何此类文件解码为完整的 RGBA,而该工具将结果写回为完整的 32 位图像,因为它绘制的画布没有调色板的概念。

结果是反直觉的:一个经过精心优化的 30 KB 调色板图标在缩小后可能变得更大,因为输出中不再包含调色板技巧。放大则加剧了这一点 — 无损压缩必须考虑每个新像素,因此将 PNG 的尺寸加倍大约会使其原始数据存储量增加四倍。当优化文件很重要时,请保留原始文件,并将调整大小的副本视为派生输出。

硬边缘、像素艺术和平滑插值

重新采样器是浏览器的高质量平滑滤镜,故意没有最近邻选项。对于照片来说,这是正确的滤镜。对于像素艺术、一像素网格线和小 UI 文本来说,这是错误的:平滑会将清晰的单像素边缘分裂到相邻像素中,结果变得灰色和柔和。相比之下,照片没有硬边缘需要保护,可以自由缩放。

有三种方法可以限制损害。按干净的整数倍缩放 — 50% 将两个像素变为一个,而不是一个半。裁剪掉不需要的部分,而不是缩小所有内容,这样可以保持幸存像素不受影响。并且在这里绝不要放大像素艺术;插值正是其风格所禁止的,专用编辑器与最近邻缩放是合适的工具。

常见问题

透明背景会被保留吗?

是的,完全保留。Alpha 通道与颜色通道一起重新采样,因此部分透明度 — 柔和的阴影、抗锯齿边缘 — 在新尺寸下得以保留。只有在您稍后将文件转换为没有 alpha 的格式时,它才会消失。

我缩小了 PNG,文件却变大了。怎么回事?

您的原始文件几乎可以肯定是调色板文件。输出被写为完整的 32 位 RGBA,因此由于像素减少而节省的空间可能会被调色板编码的丢失所抵消。当原始文件经过手动优化时,请保留原始文件。

这个工具可以调整动画 PNG 的大小吗?

只能调整其第一帧 — APNG 会作为静止图像输出,并且对于这种格式不会出现警告。在替换您关心的任何内容之前,请检查结果。

我的 PNG 实际上是一张照片。它应该保持为 PNG 吗?

可能不应该。无损压缩以昂贵的方式存储连续色调细节,因此摄影 PNG 在任何尺寸下都保持较大。先在这里调整大小,然后让图像转换器将其转换为 WebP 或 JPEG;文件大小的下降通常是显著的。

如果我的图像的形状与我输入的宽度和高度不匹配怎么办?

选择适合模式。填充与裁剪将图像裁剪到填充您的确切框;拉伸会扭曲它以适应;适合内部保持所有内容,但输出缩小到图像的适合尺寸 — 小于您输入的框,绝不会填充到该框。

嵌入的颜色配置文件会被保留吗?

不会。图像在浏览器的标准 sRGB 空间中重建,任何嵌入的配置文件都会被遗留。对于屏幕截图和网页图形无关紧要;对于颜色管理的印刷工作,请在保持配置文件的应用程序中调整大小。

其他调整大小指南

在线调整图像大小 — 免费图像调整器