使用ImageMagick将边框/轮廓添加到透明(png)图像

时间:2015-04-17 18:12:49

标签: imagemagick border transparent

我尝试将边框添加到透明的png图像和I found some solutions

但我的问题是我无法像边框尺寸那样增加图像尺寸。

目前我使用此代码:

convert stone.png -bordercolor none -border 15 /
-background red -alpha background -channel A -blur 15x15 -level 0,0% result.png

首先,我创建一个透明边框来增加图像大小,并且它可以正常工作。但是当我尝试使用blur命令添加可见边框时,我无法弄清楚,我应该使用什么参数来设置边框,具有与我相同的尺寸"透明边界"

原始图片:

original image

我的结果与上面的代码:

my result of the image

如您所见,底角是切割的。它们应该四舍五入。

2 个答案:

答案 0 :(得分:1)

如果我建议采用不同的方法产生良好的效果(您可以使用参数来减少模糊和厚度):

convert test.png -bordercolor none -border 10x10 -background red -alpha background -channel A -blur 0x10 -level 0,70% red_test.png

希望它有所帮助,

yakobom

答案 1 :(得分:0)

这是通过将非零值传递给-blur的第一个参数引起的。这导致操作员看到的“区域”过度约束。而是通过-blur 0x15

convert stone.png -bordercolor none -border 45 \
-background red -alpha background -channel A -blur 0x15 -level 0,0% result.png

请注意,值15是模糊西格玛;模糊的实际“效果区域”在理论上是无限的。您需要调整-border以使其适合;正如我在这里做的那样,3次sigma通常已经足够了。