2013-07-01 5 views
2

저는 ImageMagick을 처음 사용합니다.ImageMagick을 사용하여 이미지의 크기를 조절하십시오

1) 이미지 크기를 조정하고 2) 캔버스의 크기를 투명 공간으로 조정하고 3) 캔버스 하단에 크기 조정 된 이미지를 배치하고 4) 결과를 원본 파일에 저장합니다.

convert TreeTest.png -resize 144x216 -background none -gravity South -extent 192x288 -set filename:output %t.%e %[filename:output] 

작동합니다! 그리고 정확하게 (내가 다른 명령에 대한 문서를 찾는 15-20 분 후에) 원했던 것을 수행합니다.

혼란스럽게도 'convert'대신 'mogrify'을 사용하는 것으로 보이는 동일한 명령은 분명한 결과가 없습니다.

여기 내가 사용하는 노력하고있어 mogrify 명령입니다 :

mogrify TreeTest.png -resize 144x216 -background none -gravity South -extent 192x288 

결과는 지금까지 내가 말할 수있다, 이미지에 변화 없음. 오류 메시지 나 경고가 전혀 표시되지 않지만 명령이 올바르게 실행 된 것처럼 보입니다. 그러나 이미지는 이전과 완전히 같습니다.

내가 뭘 잘못하고 있니?

답변

5

이상하게 들렸습니다. 문제를 파악했습니다. 동일한 문제가 발생한 다른 사람들은 다음과 같이 해결책을 제시합니다.

파일 이름 ("TreeTest.png")은 적절하게 작동하려면 mogrify 명령의 으로 이동해야합니다. man page에서 예상대로

mogrify [options] input-file 

그러나이 명령이 작동 :

mogrify -resize 144x216 -background none -gravity South -extent 192x288 TreeTest.png 

에 대한

감사 (유일한 차이점은 'TreeTest.png'명령의 끝으로 이동했다) 빠른 응답, 나 자신! 나는 그렇게 빨리 대답을 기대하지 않았다. 나는 내 자신의 답변을 "최고의 대답"으로 선택하는 것을 다소 어색하게 느꼈으므로 아무도 경고/오류가 생략되지 않은 이유를 설명 할 수 있는지 기다려보고 입력이 앞에 오는 이유에 대해 설명합니다. convert 명령이지만, mogrify 명령의 끝에 있습니다.

+0

1 년이 지나면 나 자신에게 '최선의 답변'이라고 생각합니다. –

+0

* \ * gasp \ ** 내 답변이 가장 좋은 답변으로 선택되었습니다. 이건 아주 힘든 순간이야. –

관련 문제