阿尔法通道和透明度通道有什么区别?

8

我曾以为它们是一样的。

但最近我发现在UE4中,png和targa纹理表现不同。

今天我在Adobe上读到了一些东西:

Alpha通道可以包含任何内容,而透明度是一种具体的通道关系。

并且它还说:

(透明度通道)每个图像像素由一组可见色料的数值和一个包含不透明度信息的附加数值表示。

这让我感到很困惑。

它们保存的数据不同吗? Alpha通道比透明度通道更"强"吗?

3个回答

1

简短回答:阿尔法通道可以放置任何内容。名称"A"或者"alpha"并不意味着透明度,或者其他什么含义,它只是指图像的第四个通道的名称。因此,您可以根据需要将任何内容放置其中。

如果您想更深入地了解,请参考以下详细回答。

图像通道只是存储一些数据的容器。您可以根据格式允许的通道数来定义,例如JPEG文件可以有三个通道,PNG可以有四个通道。某些格式(如广泛用于电影/CG行业的OpenEXR)可以具有很多通道。

前三个通道通常被称为R、B和G,因为它们主要用于彩色图像,以表示红/绿/蓝的数量。但当然,由于它们只是数据,所以不必表示这些内容,您可以在其中放置任何内容。例如,在游戏行业中广泛使用的一种优化技术中,人们将金属度和粗糙度值放置在前两个通道中,而不是红色和绿色数量。有关更多详细信息,请参见 https://www.youtube.com/watch?v=4-EsLM40_9o

如果您正在创建图像,当然可以自行决定每个通道放置什么。 这完全取决于用例。

这里有一些示例用例:

  • 如果您使用图像来描绘灰度照片,则一个通道就足够了。它只代表图像上每个点的亮度。
  • 如果您使用图像来描绘彩色照片,则可以使用三个通道来描绘红/绿/蓝。这被称为加色,因为将它们全部相加会变成白色。
  • 为了打印彩色图像,使用四个通道来描绘青色/品红色/黄色/黑色。为什么选择这些颜色,以及为什么选择四个通道,超出了本问题的范围,但足以提到它们被称为减色,因为从白色中减去它们会变成红色/绿色/蓝色/白色。
  • 如果您想描绘一个透明的彩色图像,最简单的方法可能是使用RGB作为前三个通道,第四个通道是透明度。这是最广泛使用的“RGBA”方法,在png和tga图像中例如

在UE4中,png和targa纹理的行为不同。

如果所有通道都包含相同的数据,则不会发生这种情况。如果有人在第四个通道中放置了透明度以外的其他内容,则会发生这种情况。但是两个不同的PNG图像也会发生这种情况。


补充一下:Adobe的引用是说:并非所有的alpha通道都是透明通道,只有当您决定在其中放置关于某物体透明度的数据时,它们才是透明通道。如果您在其中放置图像的光泽度,而不是透明度,则不会称其为“透明通道”,而是“光泽度通道”,以便清楚地了解该通道的用途。由于它仍然是第四个通道,您仍然可以称之为“alpha”,因为alpha只是“第四个通道”的单词。 - goose_lake

0

使用 alpha 通道,您可以编辑单独的颜色通道。这取决于颜色模式。


0

看起来PNG允许一种不同的透明度方法https://www.w3.org/TR/PNG-DataRep.html

与所有先前的文件格式不同,它使用文件开头的tRNS块来确定透明度,而不是在alpha通道中。由于PNG是为Web而设计的,而不是为打印而设计的,因此它能够使用完全不基于模拟技术的不同方法,如alpha通道/蒙版技术。


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