2012-06-26 3 views
0

크기가 알려지지 않은 이미지가 있습니다. 나는 그것이 640x480 또는 480x640, 가로 세로 비율 유지에 적합하도록 축소하려고합니다. 이미지가 최소 크기로 축소되기를 원합니다 (예 : 결과가 640x480 또는 480x640에 맞는 최대 크기 여야 함).ImageMagick이 추상적 인 사각형으로 크기 조정

예를 들어, 800x800 이미지가있는 경우 480x480으로 축소되어야합니다. 500x1000 이미지가있는 경우 320x640으로 축소되어야합니다. 마찬가지로 1000x500은 640x320이되어야합니다.

하나의 명령으로 ImageMagick에서이 작업을 수행 할 수 있습니까? 잘림 현상이 없어야하며 원본 이미지의 가로 세로 비율을 유지해야합니다. 감사!

+0

가능한 중복 (http://stackoverflow.com/questions/9003490/resizing- [높이와 너비에 맞게 이미지 WRT 크기 조정] :

나는 당신의 최선의 짧은 쉘 스크립트라고 생각합니다 이미지 - 너비 - 높이 - 너비) – blahdiblah

답변

1

자르기 및 가로 세로 비율을 유지하지 않고도 이미지의 크기를 쉽게 조정할 수 있지만 하나 또는 둘 다 명령을 수행 할 수는 없을 것입니다. 640 × 480에 overlarge 이미지를 리사이징 geometry specification docs에서

은 간단합니다 : 필요한 경우에만 크기가 조정됩니다 잘라하지 않으며, 가로 세로 비율을 유지합니다

convert input.png -resize 640x480> output.png 

. 당신의 입력 이미지에 따라 지역 사업자 사용할 수 있습니다

:

convert input.png -resize $((640*480))@ output.png 

을하지만 모든 입력 이미지가 이미 4/3 또는 3/4 비율 중 하나가있는 경우 그에만 작동합니다 .

wider_than_tall=`identify -format %w/%h input.png` 
if (($wider_than_tall)); then 
    convert input.png -resize 640x480> output.png 
else 
    convert input.png -resize 480x640> output.png 
fi 
관련 문제