Beim Versuch, ImageMagick-Befehle zu verwenden, standen Benutzer vor Herausforderungen bei der Ausführung in Powershell-Fenstern. Die Befehle laufen nahtlos in cmd-Fenstern. Versuche, das Problem durch das Einfügen von Backslashes vor Klammern zu beheben, waren ebenfalls erfolglos. Untersuchungen haben ergeben, dass die Magick-Direktive tatsächlich in den Umgebungsvariablen enthalten ist.
Obwohl komplexe Befehle in Powershell nicht ausgeführt werden können, werden einfache Befehle ohne Probleme ausgeführt. Dies deutet darauf hin, dass das Problem insbesondere bei komplexen Befehlen liegt.
ImageMagick bietet eine Vielzahl von Optionen und Funktionen, die eine sorgfältige Beachtung von Anführungszeichen und Escapezeichen erfordern Ausführen von Befehlen in verschiedenen Umgebungen, einschließlich:
Bash:
magick IMAGE1.PNG \ \( IMAGE2.PNG -resize 50% -fill '#ff0000' -colorize 100% \) \ -composite -transparent 'hsl(40,50,60)' result.png
Windows CMD32:
magick IMAGE1.PNG ^ ( IMAGE2.PNG -resize 50%% -fill "#ff0000" -colorize 100% ) ^ -composite -transparent "hsl(40,50,60)" result.png
Powershell:
magick IMAGE1.PNG ` `( IMAGE2.PNG -resize 50% -fill "#ff0000" -colorize 100% `) ` -composite -transparent "hsl(40,50,60)" result.png
Um potenzielle Probleme aufgrund umgebungsspezifischer Syntaxbeschränkungen zu vermeiden, umfasst ein plattformunabhängiger Ansatz die Verwendung von Skripten. Befehle können in einer Datei mit der Erweiterung „.mgk“ enthalten sein und ImageMagick kann sie direkt ausführen, ohne dass Shell-Interpretationen und Anführungszeichen erforderlich sind:
script.mgk:
-size 640x480 xc:#ffff00 ( foreground.png -resize 50% ) -gravity center -composite -write result.png
Aufruf:
magick -script script.mgk
Durch die Anwendung dieser Technik bleibt die Hülle bestehen unabhängig von den im Skript verwendeten Symbolen und Zeichen, wodurch eine nahtlose Ausführung in verschiedenen Umgebungen gewährleistet wird.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3