如何使用 imagemagick 对照片应用 40% 混合效果?

How to apply 40% blending effect to photos with imagemagick?

对于使用翻译器的英语的尴尬,我深表歉意。

我想以 40% 的叠加效果将照片 2 应用到照片 1。 我成功地覆盖了它,但它是 100%。 有没有办法应用 40% 的混合效果?

image

下面是我使用的代码。

magick convert -composite -compose 覆盖 1.png 2.png out.png

这是一个 psd 示例文件。

https://drive.google.com/file/d/1hE8LHCO5pWOiWvguce463ZVMw9LdV0pv/view?usp=sharing

您可以像这样指定混合百分比:

magick 1.png 2.png -define compose:args=40,60 -compose overlay -composite result.png

避免 magick convert ... 它会导致旧的 v6 行为,这很少是可取的。此外,尝试指定输入图像 before operators applied to them.

标记正确。使用 -compose 混合。您将在 Imagemagick 7

上执行以下操作
magick 1.png 2.png -define compose:args=40,60 -compose blend -composite result.png

如果使用 Imagemagick 6,则将 magick 更改为 convert

有很多方法可以使用 ImageMagick 将颜色应用于图像。如果某些特定方法没有给出您正在寻找的结果,也许可以探索其他一些选项。以下是一些示例命令和我们可能得到的结果类型...

输入图像...


使用“叠加”方法的简单合成...

magick 1.png 2.png -compose overlay -composite test_overlay.png


使用“混合”方法的 40/60 合成...

magick 1.png 2.png -compose blend -define compose:args=40,60 -composite test_blend.png


使用“着色”方法应用颜色...

magick 1.png 2.png -compose colorize -composite test_colorize.png


使用“乘法”组合方法合成...

magick 1.png 2.png -compose multiply -composite test_multiply.png


使用 -tint...

为图像添加颜色
magick 1.png -fill #F5FF00 -tint 100 test_tint.png


好的。我能够访问您的 PSD 文件并将其导出为 PNG,并且可以看到它在透明度值设置和混合模式方面使用的过程。

我把base image分离出来了,如下

这里有 Imagemagick 7 中的 3 个变体,它们与 Photoshop 正在创建的内容很接近:

magick cat.png -alpha off \( +clone -fill yellow -colorize 40% \) -compose overlay -composite cat_yellow1.png

magick cat.png -alpha off \( +clone -fill yellow -colorize 100% -channel a -evaluate set 40% +channel \) \( -clone 0 \) -compose overlay -composite cat_yellow2.png

magick cat.png -alpha off \( +clone -fill yellow -colorize 100% \) \( -clone 0 \) -define compose:args=40,60 -compose overlay -composite cat_yellow3.png