Я могу сделать это, чтобы нарисовать красный прямоугольник на изображении:
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.
Однако я получаю сообщение об ошибке:
преобразование: несоответствующее чертежу примитивное определение "прямоугольник" @ error / draw.c / DrawImage / 4227.
Iтакже пробовал одинарные кавычки (') вместо двойных ("), но это не имело значения.
Моя версия imagemagick - 7.0.7-36.
Что я делаю не так?правильный способ использования оператора %[fx:...]
в приведенном выше примере?