放大图像画布以补偿模糊

时间:2015-07-06 18:51:38

标签: imagemagick imagemagick-convert

我有一个用imagemagick处理的图像来添加模糊:

convert input.png -blur 0x16 output.png

然而,当模糊超出图像的帧时,模糊被裁剪。如何补偿这一点并放大画布以使蓝色完全显示?

示例图片here

1 个答案:

答案 0 :(得分:2)

您链接的图像是JPEG,而不是PNG,就像您的命令所示,所以我不知道它是否具有透明度,或者它是否应该在电视图像周围有大量的备用画布。因此,我猜你想要什么。

您可以指定org.hibernate.StaleObjectStateException并使用-gravity center将画布从中心扩展出来,这样就可以为模糊设置空间:

-extent

然而,这会引入比你需要的更多的画布,所以你可能想要在之后修剪它,如下所示:

convert image.jpg -gravity center -extent 120%x120% -blur 0x16 output.jpg

作为替代方案,您可以添加一些白色边框(我选择500 px全方位),如下所示:

convert image.jpg -gravity center -extent 120%x120% -blur 0x16 -trim output.png

然后使用convert image.jpg -bordercolor white -border 500x500 -blur 0x16 output.png 之后删除你想要的更多内容:

-shave