簡體   English   中英

imagemagick:如何在繪制矩形命令中使用 %[fx:...] 運算符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM