在图像顶部添加边框,无需使用imagemagick调整大小

在图像顶部添加边框,无需使用imagemagick调整大小,imagemagick,Imagemagick,这是一张100x67px的海龟图片: 如果向图像添加边框,如下所示: convert turtle.png -border 50x50 turtle-border.png ImageMagick在原始图像周围添加边框,将尺寸增加到200x167px 如何在不调整尺寸的情况下在海龟图像顶部绘制边框?是的,我知道乌龟的头和脚将不再可见。要创建“侵蚀”图像的边框,请使用缩小图像,然后将其恢复到原始大小 convert turtle.png -background gray75 \

这是一张100x67px的海龟图片:

如果向图像添加边框,如下所示:

convert turtle.png -border 50x50 turtle-border.png
ImageMagick在原始图像周围添加边框,将尺寸增加到200x167px

如何在不调整尺寸的情况下在海龟图像顶部绘制边框?是的,我知道乌龟的头和脚将不再可见。

要创建“侵蚀”图像的边框,请使用缩小图像,然后将其恢复到原始大小

convert turtle.png -background gray75 \
        -shave 10x10 \
        -extent 100x67-10-10 \
        turtle-border2.png

先前的答案

使用该操作在图像上放置一个矩形

convert turtle.png -fill gray75 \
        -draw 'rectangle 0 0 100 33' \
        turtle-border.png

要创建“侵蚀”图像的边框,请使用缩小图像,然后将其恢复到原始大小

convert turtle.png -background gray75 \
        -shave 10x10 \
        -extent 100x67-10-10 \
        turtle-border2.png

先前的答案

使用该操作在图像上放置一个矩形

convert turtle.png -fill gray75 \
        -draw 'rectangle 0 0 100 33' \
        turtle-border.png

另一种方法可能是使用
-fx
操作符,如下所示:

convert turtle.png -fx "i<10||i>(w-10)||j<10||j>(h-10)?0:p" out.png

另一种方法可能是使用
-fx
操作符,如下所示:

convert turtle.png -fx "i<10||i>(w-10)||j<10||j>(h-10)?0:p" out.png

喜欢FX解决方案,但是
-shave
+
-border
要优雅得多。喜欢FX解决方案,但是
-shave
+
-border
要优雅得多。