png无损格式怎么会有不同的质量?

How can the png lossless format have different quality?

所以我只是想问这个问题,因为 Adob​​e Photoshop 中有一个 png 质量滑块。

现在我觉得这很混乱的原因是我知道 PNG 是一种无损格式。

我不确定用什么来衡量 objective 质量,我的意思是图像中包含多少信息。我假设它是相同格式的 dpi 或位深度或文件大小?

现在,我知道同一图像的相同无损压缩可能具有不同的质量(位深度和 dpi)。

这是因为您可以执行中间步骤并将其编码为有损格式(如 jpg),然后再转换回无损格式(如 png)。

例如,我们有一张用相机拍摄的一些骰子的无损 png 格式的照片,它是原始质量,比如 360dpi 水平和垂直分辨率以及 24 位深度。

然后我们可以将它编码为 jpg(使用有损压缩),并且大概质量会比平均像素略有下降,因为它是有损压缩,它会将质量降低到 200dpi 水平和垂直分辨率和 12 位深度。

然后我们再次将其编码回 png(无损压缩),最终质量为 200dpi 水平和垂直分辨率以及 12 位深度。

所以现在我们有两个无损格式的相同图像的 png,原始的和我们的从 jpg 编码的,具有不同的质量。

我想说的是,我认为这就是为什么使用无损压缩的两张图像可能具有不同的质量,即使无损压缩不会删除任何信息,因为其中一张无损压缩图像可能只是从有损格式编码。通过与有损格式之间的编码,可以从无损格式中删除信息。

现在回到问题,这就是为什么 Photoshop 有 PNG 图像质量滑块的原因吗?

对于低于 100% 的质量,比如 80%,Photoshop 是否会编码为有损格式(如 jpg),然后再编码为无损格式的 png,以便文件可以具有不同的质量,从而使同一图像的文件大小不同?

我还在维基百科上读到过一些关于 PNG 也能够执行有损压缩的内容,那么这是发生了什么吗? https://en.wikipedia.org/wiki/Portable_Network_Graphics#Lossy_PNG_compression

我只是对此感到困惑。

Photoshop 可能会降低颜色深度,如您在问题中包含的 wiki 中所述:

reducing color depth, either:
use a palette (instead of RGB) if the image has 256 or fewer colors,
use a smaller palette, if the image has 2, 4, or 16 colors, or
(optionally) lossily discard some of the data in the original image