是否可以构建一个完全不透明的png图像(这意味着图像中的每个像素都是不透明的)但图像数据本身有一个alpha通道?
为什么有些PNG图像没有Alpha通道?
答案 0 :(得分:1)
是。就像RGB图像可能只包含红色通道中的数据而不包含绿色和蓝色; “未使用”的频道不是问题。 Alpha是它自己的独立通道,特别是它的值应该是相关像素颜色的独立:“PNG确实不使用预乘alpha”({{3 }})。
另请参阅6.2 Alpha representation中的12.4 Alpha channel creation了解更多详情:
alpha通道可以被视为暂时隐藏图像的透明部分的掩模,或者被视为用于构造非矩形图像的装置。在第一种情况下,应保留完全透明像素的颜色值以供将来使用。在第二种情况下,透明像素不携带有用的数据,只是填充PNG所需的矩形图像区域。在这种情况下,应为全透明像素分配相同的颜色值以获得最佳压缩效果。
因为他们根据相同的规范不 :
... PNG为GIF提供了无专利的替代品,也可以取代TIFF的许多常见用途。支持索引颜色,灰度和真彩色图像,以及可选 Alpha通道。 (我的重点)