使用ImageMagick绘制居中的矩形

时间:2018-12-05 23:24:14

标签: imagemagick imagemagick-convert

使用CLI,我想向图像中添加一个黑色矩形,该图像的中心是1)居中,每个边缘2)X像素。

基本上,我几乎想要devDependencies的反面(而不是添加某种颜色的边框,我想将图像的X像素保留为边框,然后将其他所有内容都涂成黑色。)图片大小不应更改。)

我希望能工作但没能解决的事情:

-border

...对于10个像素的“边框”。看来convert myImage.jpg -fill black -draw "rectangle 10,10 %[fx:w-20],%[fx:h-20]" outImage.jpg 不接受FX运算符或属性,尽管我发现某个地方(如How can I use imagemagick attributes in the draw rectangle command?)应该在IM 7.x(我正在使用的东西)中。

1 个答案:

答案 0 :(得分:1)

在ImageMagick 7中,应该使用magick而不是进行转换。使用convert将调用不支持fx内联操作的ImageMagick 6。在ImageMagick 7中,以这种方式对围绕黑色矩形的10像素图像边框进行操作:

输入:

enter image description here

magick lena.jpg -fill black -draw "rectangle 10,10 %[fx:w-11],%[fx:h-11]" result.jpg


enter image description here

请注意,应该使用11而不是10,因为图像中的最后一个像素是w-1,h-1。编号从0开始。因此,我已经更正了上面的原始答案。