問題:
PowerShell で ImageMagick コマンドを使用しようとすると、 -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>
原因:
この問題は、ImageMagick コマンドで使用される特殊文字の PowerShell 解釈から発生します。 PowerShell では、特定の文字を処理するために特定の引用戦略が必要です。
考えられる解決策:
クロスプラットフォーム スクリプト:
クロスプラットフォームの互換性を確保するには、以下を使用することをお勧めします。 ImageMagick によって直接読み取られるスクリプト ファイル。シェル環境の制限を回避します。
クロスプラットフォーム スクリプトの例:
-size 640x480 xc:#ffff00 ( foreground.png -resize 50% ) -gravity center -composite -write result.png
呼び出しコマンド:
<code class="sh">magick -script script.mgk</code>
このスクリプトは引用符がなく、プラットフォームに依存しないことに注意してください。
以上がPowerShell で ImageMagick コマンドが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。