一个完全不透明的PNG图像可以包含alpha通道吗?



是否有可能构建一个png图像,这是完全不透明的(这意味着图像中的每个像素都是不透明的),但图像数据本身有一个alpha通道?

为什么有些PNG图像没有alpha通道?

  1. 是的。就像RGB图像可能只包含红色通道而不包含绿色和蓝色通道的数据一样;"unused"频道不是问题。Alpha是一个独立的通道,特别是,它的值应该是独立于相关像素颜色的: "PNG 使用预乘Alpha "(6.2 Alpha表示).

    请参阅官方规范中12.4 Alpha通道创建的一些其他细节:

    alpha通道可以被视为暂时隐藏图像透明部分的掩模,也可以被视为构建非矩形图像的手段。在第一种情况下,应该保留全透明像素的颜色值以供将来使用。在第二种情况下,透明像素不携带有用的数据,只是用来填充PNG所需的矩形图像区域。在这种情况下,全透明像素应该被分配相同的颜色值,以获得最佳压缩效果。

  2. 因为他们不需要,按照相同的规范:

    …PNG提供了GIF的无专利替代品,也可以替代TIFF的许多常见用途。支持索引色、灰度和真彩色图像,以及一个可选的 alpha通道。(强调)

最新更新