Photoshop 正片叠底的算法是将前景图层(称为“顶层”)的每个像素的 R、G、B 值与背景图层(称为“底层”)的相应像素的 R、G、B 值进行混合。
对于每个像素,将顶层像素和底层像素的 R、G、B 值分别相乘,并将结果除以 255(因为颜色通道的范围在 0 到 255 之间)。得到的结果就是正片叠底的混合结果。
例如,如果顶层像素的红色通道的值为 200,底层像素的红色通道的值为 100,则混合结果为 (200 * 100) / 255 = 78。这个结果就是混合后的像素的红色通道的值。
对于整个图像,上述算法将像素一次一次地进行处理,从而得到正片叠底的效果。