> 백엔드 개발 > Golang > PowerShell에서 내 ImageMagick 명령이 실패하는 이유는 무엇입니까?

PowerShell에서 내 ImageMagick 명령이 실패하는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-25 09:06:02
원래의
348명이 탐색했습니다.

Why Is My ImageMagick Command Failing in PowerShell?

PowerShell 창에서 ImageMagick 명령이 작동하지 않음

문제:

PowerShell에서 ImageMagick 명령을 사용하려고 하면 -fill 매개변수를 인식할 수 없다는 오류가 발생합니다.

고려 중인 명령:

<code class="sh">magick nature.jpg -set option:watermarkWidth &quot;%[fx:int(w*0.25)]&quot; -alpha set -background none ( -fill &quot;#FFFFFF80&quot; -stroke &quot;#FF000080&quot; -strokeWidth 3 -undercolor &quot;#FF000080&quot; -size &quot;%[watermarkWidth]x&quot; label:&quot;THIS IS WATERMARK&quot; -gravity center -geometry +10+10 -rotate -30 ) -composite -quality 40 nature_wm.jpg</code>
로그인 후 복사

원인:

이 문제는 ImageMagick 명령에 사용되는 특수 문자의 PowerShell 해석으로 인해 발생합니다. PowerShell에서는 특정 문자를 처리하기 위해 특정 인용 전략이 필요합니다.

가능한 해결 방법:

  • 백슬래시를 사용한 이스케이프 문자: 백슬래시( ) 및 대괄호 []와 같은 특수 문자 앞.
  • 백틱으로 묶음: 전체 ImageMagick 명령을 백틱(`)으로 묶습니다. 이를 통해 PowerShell은 명령을 문자열로 해석할 수 있습니다.
  • 스크립트 파일 활용: ImageMagick 명령으로 스크립트 파일을 생성하고 Magick -script script_name을 사용하여 호출합니다. 이 접근 방식을 사용하면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿