Photoshop 如何混合两个图像?
Photoshop 通过执行逐像素操作(结合每个图像中的相应像素)来混合两个图像基于指定混合模式的图像。混合模式决定如何组合两个图像的颜色和通道以创建结果像素。
RGB 通道混合
对于 RGB 图像,Photoshop 使用以下宏混合通道:
- ChannelBlend_Normal:使用标准混合算法混合像素。
- ChannelBlend_Lighten:混合像素以创建更亮的结果。
- ChannelBlend_Darken:将像素混合到创建较暗的结果。
- ChannelBlend_Multiply:将两个像素的通道相乘,通常会使结果变暗。
- ChannelBlend_Average:平均两个像素的通道。
- 其他混合模式包括加、减、差、负、滤色、排除、叠加、SoftLight、HardLight、ColorDodge、ColorBurn、LinearDodge、LinearBurn、LinearLight、VividLight、PinLight、HardMix、Reflect、Glow、Phoenix 和 Alpha。
基于缓冲区的混合
为了简化混合,Photoshop 使用基于缓冲区的宏进行 RGB 颜色混合:
- ColorBlend_Normal:执行正常混合。
- 其他混合模式包括变亮、变暗、乘法、平均、加法、减法、差值、负数、滤色、排除、叠加、SoftLight、HardLight、ColorDodge、ColorBurn、LinearDodge、LinearBurn、LinearLight、VividLight、PinLight、 HardMix、Reflect、Glow、Phoenix。
基于 HLS 的混合
Photoshop 中的некоторых 混合模式涉及将 RGB 通道转换为色相、饱和度和亮度(HLS)然后再回来。这些宏有助于 HLS 混合:
- ColorBlend_Hue:基于色调的混合。
- ColorBlend_Saturation:基于饱和度的混合。
- ColorBlend_Color:基于颜色的混合。
- ColorBlend_Luminosity:根据亮度进行混合。
示例
要混合两个 RGB 图像,可以使用以下代码:
ColorBlend_Glow(TargetPtr, ImageAPtr, ImageBPtr);
资源
有关详细信息,请参阅以下资源:
- PegTop混合模式
- Forensic Photoshop
- 深入了解 Photoshop 7.0 混合模式
- SF - 基础知识 - 混合模式
- 完成混合模式
- Romz 博客
- ReactOS RGB-HLS 转换函数