为什么 PNG 文件在没有透明度的情况下通常会更大?

Bla*_*ick 0 photoshop frontend png transparency web

通常,当我在 Photoshop 中为 Web 保存带有透明区域的 PNG-24 文件时,当我取消选择透明度选项时,文件大小会变大。

在此处输入图片说明

在我刚刚处理的文件中,透明的文件大小为 45.28k,但不透明的文件大小为 53.71k,这不是一个微不足道的差异。

谁能解释这种行为?

sea*_*son 5

简化答案:PNG 将纯透明像素保存为二进制值,而它们使用等效于 RGB 或 RGBA 值(占用的空间比一位多得多)保存带有颜色的值。

实际上,不完全透明的像素被分组为块,分析它们的颜色要求并使用颜色深度的最小适用选项以节省空间预压缩。但是,在此之前,首先检查像素以查看它们是否完全透明,以确保它们被相应地表示并且其他像素不会错误地变为透明。您可以在此处阅读更多内容。