我需要在 ImageMagick 中创建一个模仿 Adobe Photoshop 的“颜色”混合模式的命令,以便对图像进行着色。为了做到这一点,我尝试合成原始图像和另一个由全彩色图层组成的图像,不透明度为 35%。这应该与原始图像混合并创建彩色结果图像。
这是预期的结果:

Adobe 网站上定义了“颜色”混合模式,如下所示:“使用基色的亮度以及混合色的色调和饱和度创建结果颜色。这会保留图像中的灰度级,并且对于单色图像着色和彩色图像着色很有用。”
ImageMagick 中定义了一个 compose 方法,它似乎可以做同样的事情(Luminize),但结果远没有达到预期。
在 Imagemagick 中提供最接近结果的似乎是默认的混合合成方法,使用方式如下:
convert image.jpg color_layer.png -compose blend -composite result.jpg
Run Code Online (Sandbox Code Playgroud)
我还尝试使用 -fx 运算符创建一个包含第一张图像的亮度以及第二张图像的色调和饱和度的图像,但结果再次与我需要的相差甚远。
imagemagick ×1