我可以这样做在图像上绘制一个红色矩形: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/