是否可以使用 Gimp 应用色度键控,即移除绿色(或蓝色......)屏幕背景?(我碰巧使用了 Gimp,但我想使用 Photoshop 的答案也一样好,除非它引用特定的 Photoshop 插件。)
我的意思是:
(注意:我还不知道怎么做,这个模型是从一张透明的图片开始制作的。)
如果我们看看需要做什么(或尽可能近似,见下文),它是以下内容:
注意这个过程是如何不仅仅是添加一个 Alpha 通道;它正在改变与关键颜色本身位于同一象限的所有颜色。意思是,如果关键颜色是绿色,则除了添加合适的 alpha 通道外,还需要对所有绿色进行实质性修改:
我发布这个问题的原因是关于这个主题的所有其他问题和答案都错过了这个关键点。
您无法将一种绿色变成半透明的红色,而将另一种绿色变成半透明的蓝色,只需使用魔术棒、颜色选择工具或将通道复制到蒙版中即可。
我不知道色度键控背后的理论背景,我猜它可能很棘手。例如,恰好位于主色(在这种情况下为绿色)与其完全相反的颜色(在这种情况下为洋红色)之间的颜色是完美的灰色(根据相反颜色的定义)。我们是否需要改变这种阴影灰色变成半透明洋红色?如果它是原始图片中的实际灰色怎么办?(实际上更有可能。)
考虑到问题空间本身的所有这些未定义行为,我确信 Adobe Premiere 和所有其他专业视频制作工具都包含非常复杂的色度键控算法。
我们甚至可以使用 Gimp 中发现的基本图像处理来近似这些算法的结果吗?或者任何这样的努力注定会失败?
或者,是否有开源 Gimp 插件或单独的程序可以对图片执行高质量的色度键控?
编辑:维基百科的文章给出了一个简单的绿屏功能示例:rgb(r,g,b) -> rgba(r, min(g,b), b, A*(r+b)-B*g)
并继续解释现代算法可能要复杂得多。即使使用简单的功能,我也能理解它在说什么,但我不知道如何使用简单的选择和通道操作来执行它。