2011-07-31 2 views
0

윈도우와 유닉스에 ('>'플래그) "만하시면 큰 이미지를 축소"사용 방법 :ImageMagick이 : 모두 내가 웹 사이트 <a href="http://www.imagemagick.org/Usage/resize/#shrink" rel="nofollow">http://www.imagemagick.org/Usage/resize/#shrink</a>에이 설명을 발견

만하시면 큰 이미지를 축소 ('>'플래그) 또 다른 일반적으로 사용되는 옵션은 크기에 맞게 이미지를 축소 할 수 있도록 IM을 제한하는 입니다. 절대 확대하지 마십시오. 이것은 '>'크기 조정 옵션입니다.

예 :

convert dragon.gif -resize 64x64\> shrink_dragon.gif

유일한 창 배치 스크립트에 특수 문자가 깃발 ('>'플래그를) 축소하면 '^>'를 사용하여, 그 문자를 탈출해야합니다, 또는이 하지 않습니다 작업.

이 플래그 ('>')는 Windows ^> 또는 unix />에서만 작동합니다. Windows와 UNIX에서 모두 작동하는 명령을 만들 수있는 방법이 있습니까?

PHP로 imagemagick을 사용하므로 프로덕션 웹 서버에는 유닉스가 있지만 localhost에는 Windows가 있습니다.

감사합니다.

+0

나는 몇 년 전에 많은 일을 해왔고, 작은 따옴표와 슬래시 또는 백 슬래시로 인해 'if (win) else'스위치가 생겼다는 것을 기억합니다. –

답변

1

스크립트에서 ImageMagick을 호출하는 경우 쉘 인수를 이스케이프 처리하는 기본 제공 함수가있을 수 있습니다. 파이썬에서는 파이프라고합니다. PHP에서는 escape_shell_arg();

+0

유감스럽게도이 문제는 해결되지 않습니다 ... 쉘 인수를 변경해야하기 때문에 코드가 실행되는 운영 체제에 따라 다릅니다. – pupadupa

+0

표준 라이브러리 루틴은 올바른 이스케이프 처리 –

관련 문제