ImageMagick에서 특정 높이 값으로 이미지 크기를 조정 하시겠습니까?


27

이 문제를 둘러 보았고 쉽게 구현 된 솔루션을 찾을 수 없습니다.

현재 파노라마를 다루는 응용 프로그램을 만들고 있습니다. 배치 스티치 공정에서 나올 때 크기는 평균 18000x4000입니다. ImageMagick을 사용하여 가로 세로 비율을 유지하면서 이미지를 특정 높이 값으로 축소 할 수 있습니까?

매뉴얼에 따르면 convert, 동일한 가로 세로 비율을 유지하면서 크기와 높이를 모두 조정할 수 있습니다. 내가 원하는 것은 기존 크기 조정 스크립트 기능에 600과 1000을 넣고 정기적으로 볼 수있는 이미지와 축소 크기를 모두 갖는 것입니다.


IIRC는 크기 조정 작업을 위해 더 작은 치수를 기본으로 사용합니다. 예를 들어 20000x600과 같은 것을 지정하면 600 높이를 기본으로 사용하여 변환 된 너비를 계산하여 종횡비를 유지합니다. 나 자신을 분명하게 했습니까?
devius

ImageMagick이어야합니까? Phatch 명령은 스크립팅 할 수 있으며 'fit'명령은 원하는 것을 정확하게 수행합니다. photobatch.wikidot.com/action-fit
Veazer

답변:


37

따르면 ImageMagick이 문서의 I 사용 제안 -geometry x600하는 반면, x600새로운 이미지는 것을 의미 동일한 종횡비가 600 픽셀의 heigth 이전 이미지로한다.


A에 대한 하나의 이미지 당신은 실행할 수 있습니다 :

convert input.png -geometry x600 output.png

당신이 변환을 선호하는 경우 폴더의 모든 이미지를 하나 개의 실행, 그것은 (예 : 전환 cd ~/Pictures/panoramas/) 및 사용

mogrify -geometry x600 *.png

그러나 원본 이미지 파일을 덮어 쓰 므로주의 하십시오 . 당신이 할 수있는 것을 피하기 위해

  1. 새 폴더 만들기 ( mkdir ~/Pictures/panoramas/small)
  2. 이미지를이 폴더에 복사하고 ( cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small)
  3. 이 새 폴더의 이미지를 편집하십시오 ( cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png).

1

폴더의 모든 파일 크기를 조정하려면 다음과 같은 것을 사용할 수 있습니다

800x1094 크기 조정! * jpg # 이미지 종횡비 유지

--- 적절한 크기 및 확장 변경


1
이것은 소스 이미지의 가로 세로 비율을 유지하지 않습니다
Rob

1
@Rob 당신이 종횡비를 유지하려면 "!" 아웃.
Erick

@Erick 덕분에 꽤 오래되었지만 OP가 종횡비를 유지하기를 원했기 때문에이 답변이 올바르게 응답하지 않을 것이라고 지적했습니다. : D
Rob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.