使用 ImageMagick 的遮罩对图像的特定区域进行着色

问题描述 投票:0回答:1

我正在尝试使用 ImageMagick 基于蒙版对图像的特定区域进行着色。蒙版包含图像应着色的白色像素和不应发生着色的黑色像素。

我尝试过的命令:

magick convert input_image.png mask.png -alpha off -compose CopyOpacity -composite -fill "#FF5733" -colorize 100% output_image.png

问题:

  • 整个图像都被着色,而不仅仅是蒙版定义的白色区域。

系统信息:

  • 操作系统:Windows 10
  • ImageMagick 版本:7.1.0-27
imagemagick imagemagick-convert
1个回答
0
投票

这是在 Imagemagick 中执行此操作的一种方法。创建一个与输入大小相同的彩色图像。然后使用蒙版将它们合成在一起。

(不要使用 magick 转换 --- 仅使用 magick)

图片:

enter image description here

面膜:

enter image description here

magick lena.png ( +clone -fill blue -colorize 100 ) mask.png -compose over -composite lena_colorized.png

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.