2009-10-12 4 views
19

나는 이미지 크기를 조정하려면 명령 줄에서 ImageMagick를 사용하고 있습니다ImageMagick에서 이미지 크기를 반환 할 수 있습니까?

convert -size 320x240 image.jpg 

는 그러나, 나는 최종 이미지의 크기를 결정하는 방법을 모르겠어요. 비례 이미지 스케일이기 때문에 새로운 이미지는 100x240 또는 320x90 크기 (320x240이 아님) 일 가능성이 큽니다.

'convert'명령을 호출하여 이미지의 크기를 조정하고 새 이미지 크기를 반환 할 수 있습니까? 예를 들어, 의사 코드 :

convert -size 320x240 -return_new_image_dimension image.jpg // returns the new resized image dimensions 

답변

33

당신은 identify에 여분의 전화를 사용할 수 있습니다

convert -size 320x240 image.jpg; identify -format "%[fx:w]x%[fx:h]" image.jpg
+1

호기심, 왜 '식별 - 형식'% [fx : w] x % [fx : h] ''선호하는 '- 형식 "% [w] x % [h]"'? – mark

+0

나는 그것이 @mark가 아니라고 생각한다. 나는 2009 년에'% w'와'% h'가 아직 지원되지 않았다는 것을 상상할 수 없습니다. 그러나'fx :'에 부작용이 있다면, 나는 그것을 언급했을 것입니다. 기묘한. 나는 약간의 시험을 할 것이다 ... – Arjan

0

당신이 옵션 -verbose을 지정하는 경우, 인쇄 변환 :

original.jpg=>scaled.jpg JPEG 800x600=>100x75 100x75+0+0 8-bit sRGB 4.12KB 0.020u 0:00.009 
             ^^^^^^ 
2

나는 %w%h 형식 확실하지 않다. 포토샵 (그리고 정말 포토샵을 신뢰) 내 사진 2678x3318 말한다 동안, identify 저를 제공합니다

내가

을 사용했다

identify -ping -format '=> %w %h' image.jpg 
=> 643x796 

을 (: [H FX] 등 [w FX]를 않습니다)

identify -ping -format '=> %[width] %[height]' image.jpg 
=> 2678x3318 

내가 여기에 무슨 일이 일어나고 있는지 모르겠지만, 당신은 표준 출력에 두 값을 모두 볼 수있다 (여기서 => 정확한 것들 전에 폭과 높이 )

identify -ping image.jpg 
image.jpg PAM 2678x3318=>643x796 643x796+0+0 16-bit ColorSeparation CMYK 2.047MB 0.000u 0:00.000 

The documentation는 w %의 는 현재 폭 % [폭]은 원래 폭 말한다. 혼란스러워.

%w 및 및 %h은 대부분의 용도에 맞지만 모든 그림마다 다를 수 있습니다.

관련 문제