具有透明度的 24 位 .png 文件,就像可以用Photoshop生成的那样,真的有 24 位分布在每种颜色加上 alpha ?或 24 位仅指颜色并忽略 alpha (RGBA 8888)。
是否有任何工具可以检查 PNG 文件并验证此类信息?Photoshop 是否有任何选项来验证或配置这一点?
24 位 + alpha 实际上是每像素 32 位。这意味着您有红色、绿色、蓝色和 Alpha 通道,每个通道均为 8 位,每个通道允许 256 种色调转换为 256 x 256 x 256 x 256 种可能的颜色组合。这就是某些图形和视频软件中“数百万种颜色”和“数十亿种颜色”的含义。
据我了解,有三种“24位”png:
24 位不透明。没有 alpha 信息,真正的每像素 24 位。
每像素 24 位,具有 Alpha 透明度。这将是 24 位颜色信息和 8 位 alpha(允许各种级别的透明度) - 每个像素总共 32 位。
每像素 24 位,具有二进制透明度。这将是 24 位颜色信息和 1 位 alpha(透明或不透明) - 每个像素总共 25 位。
24位PNG并没有说太多。图像具有像素格式。像素格式描述了所使用的色彩空间(例如 CMYK、RGB)和每个通道的位数信息(即分配了多少位来表示正在使用的色彩空间的每个通道)。
转到文件 > 文件信息 > 高级。这应该告诉你你在找什么。
自己解剖导出的文件后(来自Photoshop CS6),发现Photoshop生成的“24位”文件其实还是8位的。RGBA 仍然是每个通道一个字节。IHDR PNG 块仍然说它是每个通道 8 位。
这是一个 8 位的 PNG。
导出的 PNG 还包含大约 825 字节的无用营销文本数据(每个 PNG 图像)。
查看图像(选择“每通道位”的字节):
有关详细信息,请参阅规范: