폴더의 모든 이미지를 같은 너비로 조정하려면 어떻게해야합니까?


97

주어진 폴더의 모든 이미지를 동일한 너비 (그러나 적절한 배율로 다른 높이)로 조정하고 싶습니다. GUI 기반 또는 명령 줄 도구를 사용하여이 작업을 수행하려면 어떻게해야합니까?

보너스 포인트의 경우, 초기 너비를 기준으로 스케일링 할 이미지를 제한 할 수 있습니까 (즉, 너비> x 및 / 또는 너비 <y 인 스케일 이미지 만)?


avconv는 CLI를 통해이 작업을 수행 할 수 있습니다. 참조 : libav.org/avconv.html#scale-1
Geek

답변:


152

이것은 imagemagick으로 매우 쉽습니다 . 소프트웨어 센터에 설치할 수 있어야합니다. 이미지의 일괄 처리를 제안합니다.

배치 크기 조정은 매우 간단합니다 (우분투 11.10으로 테스트했습니다). 다음 명령을 사용하여 종횡비를 유지하면서 모든 .jpg 파일의 크기를 200 픽셀 너비로 조정하십시오.

$ convert '*.jpg[200x]' resized%03d.png

-set 옵션을 사용하여 파일 이름을 유지할 수 있습니다. 전의:

convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg"

더 많은 파일이 있으면 find와 함께 사용해야합니다

find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;

이것은 imagemagick의 힘의 표면을 긁는 것입니다. 크기 조정 은 끝없이 조정할 수 있습니다 . 고급 크기 조정을하려면 -resize옵션 을 사용해야합니다 .

크기 조정을 축소로 제한 할 수 있습니다 .

$ convert '*.jpg[300x>]' thumb-300-%03d.png

또는 확대 :

$ convert '*.jpg[300x<]' thumb-300-%03d.png

상기 찾아 보게 형상 문서 더 많은 옵션을 볼 수 있습니다.


1
jpg에서 png로 왜?
JohnyTex

3
.jpg 및 .png 확장자는 다양한 형식의 사용법을 보여주는 예일뿐입니다.
bandi

-set 옵션에 대한 자세한 내용은 imagemagick.org/script/command-line-options.php ; 기본적으로 -set <property-name> <value>속성을 설정합니다. %<one-character>%[<one-or-more-characters>]가치있는 Imagemagick에 의해 확장된다 출력 파일 이름을 프로그래밍 방식으로 결정하는 데 사용되는 속성은로 시작 filename:해야하므로 base이미지 경로가 포함 된 속성을 속성 에 복사해야 filename:<something>합니다.
marcotama

1
이 트릭을 공유해 주셔서 감사합니다.
marcotama

2
알 수없는 이미지 속성 "% [base]"
Post Self

32

GUI의 경우, Phatch "한 번의 클릭으로 수천 장의 사진 가치가 있습니다"는 빠른 작업에 가장 적합합니다. 이미 우분투 저장소에 있습니다.

sudo apt-get install phatch
  1. 스케일 추가 및 아이템 저장
  2. 배율 / 크기 조정 옵션 설정
  3. 저장 / 출력 옵션 설정
  4. 운영
  5. 입력 폴더 설정
  6. 배치 를 클릭 하여 실행

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


2
공감대, 질문에 실제로 작업을 수행하는 방법의 예는 좋을 것입니다 :) 그러나 팁, 멋진 도구에 감사드립니다!
jaywink

2
이것은 내 컴퓨터에서 작동하지 않았습니다 (Ubuntu Mate 16.04). 앱이 시작 화면에 멈췄습니다
Gunith D '

1
@GunithDevasurendra, 명령 줄에서 오류를 확인하십시오. 당신이 그것을 해결할 수 없다면, 다른 질문을 작성하고 그 결과를 포함하십시오.
user.dz

1
훌륭한 도구, 나는 몇 년 동안 그것을 사용했습니다. 불행히도 그것은 유지되지 않고 현재 우분투 버전에서는 작동하지 않습니다. 누군가가 코드를 포크하여 해결할 수 있기를 바랍니다.
Diego V

Fedora에서는 위와 동일하지 않으며 그러한 기능이 없습니다
Vlad

29

이 시도:

sudo apt-get install gimp-plugin-registry

그런 다음 Gimp를 열고에서 찾은 배치 플러그인을 엽니 다 Filters > Batch > Batch Process.

Input탭 에서 이미지를 선택 하고 놀랍게 이름이 지정된 Resize탭 에서 크기 조정 작업을 정의 하십시오.

자세한 내용은 여기를 참조하십시오 .


21

mogrifyImageMagick 도구에서 명령을 시도하십시오 .

  • 출력물을 원본과 분리 할 수있는 경로를 제공
  • 너비 예 아래에 원하는 축소판 너비 또는 높이를 지정하십시오.
  • 이렇게하면 원래 파일 이름을 유지합니다 :-)

예:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg

1
이것은 내 의견으로는 가장 좋은 답변입니다!
Tom

2
$ mogrify 작은 / -resize 300X를 -path * .JPG
Iurie 말라이

: +1하고는 세로 또는 가로에 대한인지 당신이 가장 긴면의 크기를 조정할 수 있습니다 이미지를 회전 stackoverflow.com/a/5694903/227926
therobyouknow


8

대답하고 받아 들였습니다 (그리고 ImageMagick을 사용합니다).하지만 완전성을 위해 ... 기본 도구가있는 간단한 뷰어를 원했던 비 기술적 인 보스가 있으며 GUI 여야했습니다. 나는 그를 위해 gThumb 을 결정 했다.

썸네일보기에서 ...

  • 크기를 조정하려는 이미지를 선택하십시오
  • 크기 조정 기능을 시작하십시오 (렌치 아이콘> 이미지 크기 조정을 클릭하십시오.)
  • 픽셀 또는 백분율을 기준으로 새로운 크기로 삽입
  • 출력 폴더를 선택하면 꺼집니다.

크기 조정의 경우 16.04에 고정 될 때까지 Phatch의 적절한 대안입니다.
Hastig Zusammenstellen 2016

3

들어 배치 이미지 크기 조정 나는 많은 패키지를 보았고, 마지막으로 사용 가능한 인터페이스를 하나 발견했습니다 - converseen을 . 스크롤 가능한 왼쪽 창에서 중요한 설정이 다소 숨겨져 있음을 알게되면 모든 것이 정상입니다.
이것이 모든 OP 사용 사례를 충족하는지 확실하지 않지만 imagemagick 또는 phatch의 기발한 UI를 볼 필요는 없습니다.
이상하게도 digikam, f-spot, fotoxx 또는 shotwell과 같은 사진 관리 패키지는 photobucket 또는 (gag) flickr와 같은 온라인 서비스에 업로드하기 전에 이미지 묶음을 복사 / 크기 조정해야 할 필요성을 인식하지 못하는 것 같습니다. 이 서비스는 우리가 자신의 방식 대로만 작업하기를 원 하므로 원본 백업에 대해서는 신뢰하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.