在Imagemagick中模糊图像的一部分

Dim*_*nov 4 imagemagick imagemagick-convert

我使用什么转换命令来模糊图像的一部分。现在我正在使用

convert source.jpg -fill white  -draw "polyline 671,395 665,356 812,331 818,370"  result.jpg
Run Code Online (Sandbox Code Playgroud)

它在图像上创建白色的四点形状,但是我需要对图像的所有这部分进行模糊处理。

谢谢!

fmw*_*w42 6

在ImageMagick中,可以使用任何蒙版来限制模糊。

创建黑白蒙版图像:四边形内部为黑色,其他位置为图像大小的白色。然后将其用作进行模糊处理的蒙版。参见http://www.imagemagick.org/Usage/masking/#read_mask

输入:

在此处输入图片说明

(Unix语法)

convert \
logo.jpg \
\( -clone 0 -fill white -colorize 100 -fill black \
-draw "polygon 332,180 427,105 481,238 399,279" \
-alpha off -write mpr:mask +delete \) \
-mask mpr:mask -blur 0x5 +mask logo_blur.jpg
Run Code Online (Sandbox Code Playgroud)

结果模糊

在此处输入图片说明

  • 应该提到的是,您也可以通过模糊蒙版来柔化完成的模糊区域的边缘。只需在“-write mpr:mask”之前添加“-blur 0x5”即可获得该结果。 (2认同)