0

在 Corel PhotoPaint 中,当您使用“减去”模式而不是“正常”模式叠加两个图像时,您将在顶部图像的较暗区域中获得更饱和、更“整洁”的颜色。有谁知道这种叠加方法背后的算法是什么?例如,我正在考虑在 Objective-C 和 PHP 中模拟它。

为了比较,我创建了一个模糊的黑色中心圆的叠加图像,在顶部使用普通叠加模式,在底部使用减法模式。正常模式将导致产生的较暗区域看起来更加灰色。

普通的 普通的

减去减去

将此 CPT 文件导出为 PSD 并在 Photoshop 中打开,减去模式不可用并且丢失了,所以我什至不确定它在 Photoshop 中的名称。

谢谢你的帮助!(原图 CC 授权iPyo。)

4

1 回答 1

1

组合两个图像时,您将有不同的选择。这种组合的一般算法是

for each pixel in resultImage
   resultImage[pixel] = sourceA[pixel] OP sourceB[pixel]

好吧,然后你选择OP。在您的问题中,这是一个“-”(减法)。但也可以是+、*、/、MOD、DIV等。

通常,您还需要执行某种范围检查,以便结果图像的像素强度不会溢出或下溢。但是,那么您也可能想要故意做这样的事情。

于 2012-04-14T11:03:59.420 回答