Imagemagick 如何创建图像边框?

Imagemagick 如何创建图像边框?,imagemagick,Imagemagick,我想用ImageMagick在图像周围创建一个类似边框的东西。我希望边框与图像的原始大小相关 例: 10000x100px图像上的5%边框应显示1050x105px的图像 500x400px图像上的10%边框应显示550x440px的图像 所以对于5%的白色边框,我经过多次尝试和错误后得到了这段代码。但它似乎过于复杂: convert infile.png \ null: \ \( -clone 0 -resize 105% -fill \#fff -colorize 100%

我想用ImageMagick在图像周围创建一个类似边框的东西。我希望边框与图像的原始大小相关

例:

10000x100px图像上的5%边框应显示1050x105px的图像 500x400px图像上的10%边框应显示550x440px的图像 所以对于5%的白色边框,我经过多次尝试和错误后得到了这段代码。但它似乎过于复杂:

convert infile.png \
    null: \
    \( -clone 0 -resize 105% -fill \#fff -colorize 100% \) \
    -swap 0,2 -geometry +0+0 -gravity center -layers composite \
    outfile.png
我怎样才能简化这个?我错过了什么


注意:我不想指定边框的静态宽度,因为我有多个大小不同的输入图像。

使用ImageMagick,可以将边框的大小指定为宽度和高度的百分比。在500x400图像上运行类似的命令,查看其工作原理

convert input.png -border 5x10% result.png
这将生成尺寸为550x480的输出图像。请记住,指定的百分比将添加到每条边上,因此5%的边框将使500像素宽的图像宽度为550像素

要在宽度和高度上添加10%,您可以使用如下命令

convert input.png -border 5% result.png

使用ImageMagick,可以将边框的大小指定为宽度和高度的百分比。在500x400图像上运行类似的命令,查看其工作原理

convert input.png -border 5x10% result.png
这将生成尺寸为550x480的输出图像。请记住,指定的百分比将添加到每条边上,因此5%的边框将使500像素宽的图像宽度为550像素

要在宽度和高度上添加10%,您可以使用如下命令

convert input.png -border 5% result.png
您可以像这样使用-extent:

convert -size 1000x100 xc:blue -gravity center -background red -extent 105%x105% result.png
检查

使用您自己的任何图像代替-size 1000x100 xc:blue

您可以使用-extent,如下所示:

convert -size 1000x100 xc:blue -gravity center -background red -extent 105%x105% result.png
检查

使用任何您自己的图像代替-尺寸1000x100 xc:blue