EXIF 데이터를 기반으로 이미지를 자동으로 회전하는 방법은 무엇입니까?


13

수동으로 수행 하는 방법을 알고 있습니다 . 이제 EXIF ​​데이터를 기반으로 자동화하고 싶습니다. 이미 exiftool설치했지만 데이터를 읽을 수만 있지만 이미지를 회전시킬 수없는 것 같습니다.

SU에 우분투에 대해 비슷한 질문 이 있습니다 . 그러나 OSX를 사용하는 가능한 솔루션을 찾고 있습니다.


인용 된 질문에 대한 이 답변 은 XnView를 언급합니다. 그 동안 XnViewMP도 없으며 매우 비슷하지만 MacOS 에서도 실행됩니다 .
mpy

답변:


6

당신은 사용할 수 있습니다 nconvert에 대한 (개인 및 교육 사용) 프리웨어 및 사용할 수있는, 승리, 리눅스 및 Mac .

이 도구는 EXIF 방향 태그에 따라 JPEG 이미지를 손실없이 회전시킬 수 있습니다 .

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

이 명령은 현재 디렉토리의 모든 JPEG 파일을 일괄 변환하고 이름 앞에을 붙입니다 rotated_. 이것은 -o옵션에 의해 제어됩니다. nconvert -help더 많은 가능성을 참조하십시오 :

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

고마워, mpy nconvert다운로드 한 후 포장을 풀고 나면 어디로 배치해야합니까 (이름으로 만 제공)? 응용 프로그램으로 옮겼지만 도움이되지 않았습니다.
LA_

@LA_ : PATH에있는 디렉토리로 (의 출력을 확인하십시오 echo $PATH). 리눅스에서 일반적인 장소는 ~/bin이지만 OSX에 대해 말할 수 없습니다. 미안합니다. 경우에 따라 rehash실행 파일을 다른 디렉토리로 이동 한 후 발행 하거나 새 터미널을 시작해야합니다.
mpy

15

무료 jhead를 사용할 수 있습니다 (자체 자체는 jpegtran 사용 ).

"image.jpg"라는 그림을 수정하려면 다음을 입력하십시오.

jhead -autorot image.jpg

현재 폴더에 EXIF ​​데이터가있는 모든 JPG를 수정하려면 다음을 사용하십시오.

jhead -autorot *.jpg

한 번 회전 한 축소판 아이콘이 제대로 표시되지 않으면 다음과 같이 새로 고칠 수 있습니다.

  1. 새 폴더를 만듭니다 (제목없는 이름 유지)
  2. 영향을받은 이미지를 폴더로 이동
  3. 열보기를 사용하여 이미지를 원래 폴더로 다시 이동하십시오.
  4. 제목없는 빈 폴더 삭제

이것은 내가 가장 좋아하는 것입니다-jpegtran이 EXIF ​​데이터를 스트리핑하는 데 문제가 있음을 기억했습니다. EXIF 오리엔테이션을 준수하지 않는 Chrome 또는 다른 브라우저에서 볼 수있는 이메일로 사진을 보내기 전에 반드시 있어야합니다!
Tomasz Gandor

1

이것은 스크립트 솔루션이 아닙니다. 한 번에 사진의 다른 측면을 변경할 수 있으므로이 방법이 마음에 듭니다.

가능한 간단한 해결책은 Google Picasa를 사용하는 것입니다.

사진을 추가하면 모든 사진이 자동 회전되어 표시됩니다. 파일에서 사진을 자동 회전해야하는 경우 사진 폴더의 저장 버튼을 누르는 것으로 충분합니다. 폴더의 모든 사진이 올바른 회전으로 저장됩니다. Picasa는 OS X에서도 사용할 수 있으며 와인 아래 Linux에서 실행됩니다.


Google은 Picasa를 중단했습니다.
Blazemonger

0

이를 위해 Automator를 사용하려면 워크 플로에서 이미지 회전 (180도)을 두 번 사용하면됩니다.

예를 들어 모든 이미지를 JPEG로 변환하고 (OP 문제로 인해) 360도 회전 한 다음 너비를 1024px로 조정하는 자동화 작업을 사용합니다. 작업을 실행하고 파일을 선택하십시오! :)

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