問題:
嘗試在PowerShell 中使用指令出現發生錯誤,聲稱-fill 參數無法辨識。
正在考慮的命令:
<code class="sh">magick nature.jpg -set option:watermarkWidth "%[fx:int(w*0.25)]" -alpha set -background none ( -fill "#FFFFFF80" -stroke "#FF000080" -strokeWidth 3 -undercolor "#FF000080" -size "%[watermarkWidth]x" label:"THIS IS WATERMARK" -gravity center -geometry +10+10 -rotate -30 ) -composite -quality 40 nature_wm.jpg</code>
原因:
該問題是由PowerShell 對ImageMagick 命令中使用的特殊字符的解釋引起的。 PowerShell 需要特定的參考策略來處理某些字元。
可能的解決方案:
跨平台腳本:
為了確保跨平台相容性,建議使用ImageMagick 直接讀取的腳本文件,避免了 shell 環境的限制。
跨平台腳本範例:
-size 640x480 xc:#ffff00 ( foreground.png -resize 50% ) -gravity center -composite -write result.png
呼叫指令:
<code class="sh">magick -script script.mgk</code>
請注意,此腳本是請注意,此腳本是無引號且與平台無關的。
以上是為什麼我的 ImageMagick 命令在 PowerShell 中失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!