문제:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!