imagemagick: как использовать оператор% [fx: ...] в команде рисования прямоугольника? - PullRequest
0 голосов
/ 13 июня 2018

Я могу сделать это, чтобы нарисовать красный прямоугольник на изображении:

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:...] в приведенном выше примере?

1 Ответ

0 голосов
/ 13 июня 2018

Благодаря @GeeMack решение: используйте magick вместо convert, поэтому оно становится:

magick original.png -fill red -draw "rectangle 10,20 %[fx:w-30],40" result.png

...