代码之家  ›  专栏  ›  技术社区  ›  Dima Magunov

Imagemagick中图像的模糊部分

  •  7
  • Dima Magunov  · 技术社区  · 7 年前

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

    convert source.jpg -fill white  -draw "polyline 671,395 665,356 812,331 818,370"  result.jpg
    

    它在图像上创建了白色的四点形状,但我需要模糊图像的所有这部分。

    谢谢

    2 回复  |  直到 6 年前
        1
  •  9
  •   fmw42    7 年前

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

    创建黑白掩码图像:四边形内为黑色,图像大小的其他地方为白色。然后将其用作进行模糊处理的遮罩。看见 http://www.imagemagick.org/Usage/masking/#read_mask .

    输入:

    enter image description here

    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
    

    模糊结果

    enter image description here

        2
  •  4
  •   cancerbero    5 年前

    http://www.imagemagick.org/Usage/masking/#region_warping

    convert a.png -region 150x150+599+261 -implode 1.5 +region b.png