[英]imagemagick: how to use the %[fx:…] operator in draw rectangle command?
我可以這樣做在圖像上繪制一個紅色矩形:
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。
我也試過單引號 (') 而不是雙引號 (") 但這沒什么區別。
我的 imagemagick 版本是 7.0.7-36。
我究竟做錯了什么? 在上面的例子中使用%[fx:...]
運算符的正確方法是什么?
感謝@GeeMack 解決方案是:使用magick
而不是convert
,所以它變成:
magick original.png -fill red -draw "rectangle 10,20 %[fx:w-30],40" result.png
如果您仍在使用 ImageMagick 6,則可以使用identify
命令輸出格式化的字符串,然后在convert
命令中使用它。 使用 shell 語法,這可以表示如下:
convert original.png -fill red -draw "$(identify -format 'rectangle 10,20 %[fx:w-30],40' original.png)" result.png
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.