ImageMagick白色边框条纹

时间:2016-09-27 13:23:49

标签: imagemagick

我试图将图像的边框变白。也就是说,从左边白色输出100 px垂直条纹,从右边,顶部,底部同样白色。以下适用于左:

mogrify -crop +100+0 -background white -gravity west -splice 100x aaa.tif

但我无法弄清楚如何与其他方面做同样的事情。我尝试了许多几何形状,东,西,这,那,没有成功。如果有比上述命令更好的选择,请告诉我。

2 个答案:

答案 0 :(得分:2)

从玫瑰开始:

enter image description here

我会用黄色和洋红色做边框,这样你就可以看到我在StackOverflow的白色背景上做了什么。

所有方面

将所有面都刮掉10px,然后将10px放回四周:

convert rose: -shave 10x10 -bordercolor magenta -border 10 result.png

enter image description here

右侧

convert rose: -gravity east -chop 10x -background yellow -splice 10x result.png

enter image description here

左侧

convert rose: -gravity west -chop 10x -background yellow -splice 10x result.png

enter image description here

热门

convert rose: -gravity north -chop x10 -background yellow -splice x10 result.png

enter image description here

<强>底

convert rose: -gravity south -chop x10 -background yellow -splice x10 result.png

enter image description here

左右

convert rose: -shave 10x -bordercolor magenta -border 10x result.png

enter image description here

顶部和底部

convert rose: -shave x10 -bordercolor magenta -border x10 result.png

enter image description here

标签:ImageMagick,边框,边框,内部,重力,一侧,多边,边缘,框架,框架,过度显示,白色

如果你想要相当于Photoshop的“Border Outside”,只需省略-shave-chop

答案 1 :(得分:0)

可能值得探索-extent选项,但我觉得添加填充可能会更快。

例如...... (使用蓝色作为视觉示例)

convert -background blue \
        -size 100x xc:blue \
        \( rose: -crop +50+0 \) \
        -size 100x xc:blue \
        +append \
        output.png

padding on both ends