在 Gimp 中交换 RGBA 通道?

Ray*_*Ray 6 gimp colors image-editing

我有一个奇怪的游戏纹理格式,它以一种不常见的方式存储 RGB 颜色和 alpha 通道,如下所示:

  • Real R 映射到游戏的 R
  • Real G 映射到游戏的 R
  • Real B 映射到游戏的 R
  • Real A 映射到游戏的 G

因此,它基本上只能包含灰度(R 通道)和 alpha 信息(在 B 通道中)。G 和 A 通道可以安全地忽略。是否可以相应地重新映射 Gimp 中的颜色通道和 alpha 通道?

这是输入图像:

映射错误的三角力

han*_*ine 6

必要的工具在Colours > Components子菜单中:

  • “通道混合器”允许将所有输入通道的线性组合分配给所有输出通道。这是交换例如红色和蓝色的最快方法:
    • 选择红色输出通道,配置红色为0%,蓝色为100%。
    • 选择蓝色输出通道,配置蓝色为0%,红色为100%。
    • 按“确定”申请。
  • 正如迈克尔所建议的那样,人们也可以分解通道并在以后再次组合它们,这可能会带来更多的可能性(不仅仅是线性组合)。


Mic*_*her 1

一般来说,分解和组合过滤器也许能够做到这一点。

分解可以将图像分割为 R、G、B 和 A 分量的灰度图像或图层。

Compose 允许使用灰度图像或图层作为新图像的 R、G、B 和 A 分量。

对于新的 G 和 A,您可能想要使用纯白色或黑色。

不过,您必须澄清您期望如何将多个组件映射到新的 R。