我有一个用imagemagick处理的图像来添加模糊:
convert input.png -blur 0x16 output.png
然而,当模糊超出图像的帧时,模糊被裁剪。如何补偿这一点并放大画布以使蓝色完全显示?
示例图片here
答案 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