我可以这样做在图像上绘制一个红色矩形:
convert original.png -fill red -draw "rectangle 10,20 150,40" result.png
150,40 是右下角坐标。但是,如果我在那里使用 %[fx:...] 运算符,如下所示:
convert original.png -fill red -draw "rectangle 10,20 %[fx:w-30],40" result.png%[fx:w-30] 应该计算图像的宽度减去 30。

但是我收到一个错误:



我也试过单引号 (') 而不是双引号 (") 但这没什么区别。

我的 imagemagick 版本是 7.0.7-36。

我究竟做错了什么?在上面的例子中使用 %[fx:...] 运算符的正确方法是什么?

最佳答案

感谢@GeeMack 解决方案是:使用 magick 而不是 convert ,所以它变成:
magick original.png -fill red -draw "rectangle 10,20 %[fx:w-30],40" result.png

关于shell - imagemagick:如何在绘制矩形命令中使用 %[fx:...] 运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50835169/

10-13 09:14