Heim >Backend-Entwicklung >Golang >Warum schlägt mein ImageMagick-Befehl in PowerShell fehl?
Problem:
Beim Versuch, einen ImageMagick-Befehl in PowerShell zu verwenden, wird ein Es tritt ein Fehler auf, der besagt, dass der Parameter -fill nicht erkannt wird.
Zu berücksichtigender Befehl:
<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>
Ursache:
Das Problem entsteht durch die PowerShell-Interpretation von Sonderzeichen, die in ImageMagick-Befehlen verwendet werden. PowerShell erfordert spezielle Anführungszeichenstrategien, um bestimmte Zeichen zu verarbeiten.
Mögliche Lösungen:
Cross-Platform Scripting:
Um plattformübergreifende Kompatibilität sicherzustellen, wird die Verwendung empfohlen eine Skriptdatei, die direkt von ImageMagick gelesen wird, wodurch die Einschränkungen der Shell-Umgebung vermieden werden.
Beispiel für ein plattformübergreifendes Skript:
-size 640x480 xc:#ffff00 ( foreground.png -resize 50% ) -gravity center -composite -write result.png
Aufrufbefehl :
<code class="sh">magick -script script.mgk</code>
Beachten Sie, dass dieses Skript ohne Anführungszeichen und plattformunabhängig ist.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein ImageMagick-Befehl in PowerShell fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!