是否有可能构建一个png图像,这是完全不透明的(这意味着图像中的每个像素都是不透明的),但图像数据本身有一个alpha通道?
为什么有些PNG图像没有alpha通道?
-
是的。就像RGB图像可能只包含红色通道而不包含绿色和蓝色通道的数据一样;"unused"频道不是问题。Alpha是一个独立的通道,特别是,它的值应该是独立于相关像素颜色的: "PNG 不使用预乘Alpha "(6.2 Alpha表示).
请参阅官方规范中12.4 Alpha通道创建的一些其他细节:
alpha通道可以被视为暂时隐藏图像透明部分的掩模,也可以被视为构建非矩形图像的手段。在第一种情况下,应该保留全透明像素的颜色值以供将来使用。在第二种情况下,透明像素不携带有用的数据,只是用来填充PNG所需的矩形图像区域。在这种情况下,全透明像素应该被分配相同的颜色值,以获得最佳压缩效果。
-
因为他们不需要,按照相同的规范:
…PNG提供了GIF的无专利替代品,也可以替代TIFF的许多常见用途。支持索引色、灰度和真彩色图像,以及一个可选的 alpha通道。(强调)