1

oiiotool 中有一个命令可以使用 --ch 命令交换图像的通道,如下所示:

oiiotool rgba.tif --ch R=B,G,B=R,A -o bgra.tif

我要问的是是否有一个选项可以将两个图像加载到堆栈中并添加让我们说从图像 A 的红色通道到图像 B 的绿色通道。

4

1 回答 1

1

如果有人需要这里的答案,那就是:

oiiotool A.exr --ch R  B.exr --ch B  --chappend  A.exr --ch G  --chappend  --chnames R,G,B  -o mix.exr

为了分解这意味着什么,

* read A, take just its R channel
* read B, take just its G channel
* Append channels of the the top two images, yielding A.r,B.g on the top of the stack
* read A again, take just its B channel
* Append the channels of the top two images, now you have A.r,B.g,A.b
* Force new channel names R,G,B just in case they carry their old names or got confused
* Output to mix.exr
于 2020-02-14T07:31:05.100 回答