如何使边缘模糊"在imagemagick中效果如何?

时间:2017-03-20 06:08:32

标签: imagemagick blur imagemagick-convert edge

这是源图像: src image

我尝试过的imagemagick命令是:

convert ddd.png -alpha set -virtual-pixel transparent \
-channel A -blur 0x10  -level 0,90% +channel \
-background transparent -layers flatten edge_blured.png

在输出中,模糊的图像边缘被剪裁。 enter image description here

我的问题是:如何使边缘平滑?

我期待着你的帮助。非常感谢。

1 个答案:

答案 0 :(得分:1)

这是源图像的本地化事件。剪辑的发生是因为您调整了Alpha通道,但下面的非alpha图像数据。

convert ddd.png -alpha off ddd_no_alpha.png

ddd_no_alpha.png

将更改后的Alpha通道应用于此图像,您将看到没有足够的背景覆盖新空间,以及右下方缺少方格。

我建议将图像通道+效果隔离到新的图像蒙版。

convert ddd.png -alpha extract -blur 0x10 -alpha off mask.png

mask.png

然后使用调整后的Alpha通道重建原始图像。

convert -size 550x550 'xc:#D0BCBE' mask.png -alpha off \
        -compose CopyOpacity -composite edge_blured.png

edge_blured.png