理解使用Photoshop生成的24位PNG格式图片

4

一个带透明度的24位.png文件,就像可以用Photoshop生成的那样,实际上在每个颜色中分布着24位加上alpha通道吗?还是说24位只涉及颜色而忽略了alpha通道(RGBA 8888)。

有没有工具可以检查PNG文件并验证这种信息?Photoshop有任何验证或配置此信息的选项吗?


你需要更明确地说明你需要这个考试工具做什么。 - Soviut
4个回答

7

24位+alpha通道实际上是每像素32位。这意味着您有红、绿、蓝和Alpha通道,每个通道都是8位,允许每个通道256种色调,从而可以翻译为256 x 256 x 256 x 256种可能的颜色组合。这就是某些图形和视频软件中“数百万种颜色”和“数十亿种颜色”的含义。


谢谢您的回答。是否有可能使用Photoshop或其他工具以24位格式保存包括Alpha通道的图像? - José Joel.
1
@José,你要求每个通道6位。在PNG中不存在这种格式,我所知道的任何其他格式中也没有。 - Mark Ransom
1
@José:理论上,您可以例如使用8位alpha与5+6+5颜色格式相结合的格式。但是目前并没有这样的PNG格式。 - Guffa
@Jose,不,你需要将那个alpha信息存储在某个地方,这就是alpha通道的作用。 - Soviut

6
据我所知,“24位”png文件有三种类型:
  1. 没有透明度的24位。每个像素点真正的包含了24位颜色信息,没有alpha通道。

  2. 带有alpha透明度的24位。每个像素点包含了24位颜色信息和8位alpha值(可以实现不同程度的透明度)- 每个像素点总共32位。

  3. 带有二进制透明度的24位。每个像素点包含了24位颜色信息和1位alpha值(透明或不透明)- 每个像素点总共25位。


苹果的OpenGL ES编程指南建议使用RGBA5551或RGBA4444。这些格式包含alpha通道吗? - José Joel.
@Jose - 是的,这就是 RGBA 中的“A”。RGBA5551 每种颜色都有 5 位 + 1 个 alpha 位。RGBA4444 每种颜色都有 4 位 + 4 个 alpha 位。因此,它们实际上是 16 位格式。 - Eric Petroelje
二进制透明度为透明保留一种颜色(如GIF中所示),因此仍为24位+固定大小元数据。 - Kornel

0

24位PNG并没有提供太多信息。一张图片有一个像素格式。像素格式描述了使用的颜色空间(如CMYK、RGB)和每个通道的位数信息(即用于表示正在使用的颜色空间的每个通道的位数)。

转到文件 > 文件信息 > 高级。这应该告诉你你要找的东西。


0

我自己对导出文件进行了分析(来自Photoshop CS6),发现Photoshop生成的“24位”文件实际上仍然是8位的。 RGBA仍然是每个通道一个字节。 IHDR PNG块仍然表示每个通道为8位。

这是8位PNG。

导出的PNG还包含约825个字节的无用营销文本数据(每个PNG图像)。

请参见以下图片(已选择“每通道的位数”的字节):

enter image description here

请查看规范以获取更多详细信息:

http://www.libpng.org/pub/png/spec/1.2/png-1.2.pdf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接