如何使用 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
对于使用翻译器的英语的尴尬,我深表歉意。
我想以 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