在 Gimp 中交换 RGBA 通道?

在 Gimp 中交换 RGBA 通道?

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

  • 真实 R 映射到游戏的 R
  • 真实 G 映射到游戏的 R
  • 真实 B 映射到游戏的 R
  • 真实 A 映射到游戏的 G

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

这是输入图像:

三角力量映射错误

答案1

一般来说,分解和组合过滤器可以做到这一点。

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

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

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

不过,您必须阐明如何将多个组件映射到新的 R。

答案2

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

  • “通道混合器”允许将所有输入通道的线性组合分配给所有输出通道。这是交换红色和蓝色的最快方法:
    • 选择红色输出通道,将红色配置为0%,将蓝色配置为100%。
    • 选择蓝色输出通道,将蓝色配置为0%,将红色配置为100%。
    • 单击“OK”即可应用。
  • 正如迈克尔所建议的,人们也可以分解通道并稍后再次组合它们,这可能会开辟更多的可能性(而不仅仅是线性组合)。

相关内容