EXIF 데이터에 의존하지 않고 이미지의 스케일링 및 회전?


10

스케일링 및 회전에 EXIF ​​데이터를 사용하지 않고 이미지를 스케일링하고 회전 할 수있는 Linux 용 간단한 이미지 편집기가 있습니까?

지금까지 EOG , Shotwell 및 GIMP를 사용해 보았 으며 이미지를 회전하면 EXIF ​​헤더에 저장합니다. 이것은 원하지 않습니다.

김프가 그렇게해도 JPEG 파일을 다룰 때 많은 마우스 클릭이 필요하기 때문에 너무 많은 시간이 소요됩니다.


2
기본적으로 이미지를 왼쪽으로 90도 회전하면 데이터 자체에서 이미지를 왼쪽으로 90도 회전 하시겠습니까? EXIF 데이터에 저장된 정보를 통하지 않고 맞습니까?
— JakeGould

바로 그거죠. Github README.md 파일이 EXIF를 이해하지 못하기 때문에 필요합니다.
— Jasmine Lognnes

빙고! 더 자세한 답변을 게시했지만 최신 이미지 편집 프로그램에 이미지를 저장 하는 것과 이미지를 내보내는 것의 근본적인 차이점이 문제라고 생각합니다 . 내 대답은 더 자세하게 설명하지만 김프를 통해 JPEG를 내 보내면 스케일링 및 회전과 같은 변환에 선호되는 EXIF ​​데이터를 처리하지 않고도 원하는 정확한 결과를 얻을 수 있다고 생각합니다.
— JakeGould

exif 벗겨진 jpeg에서 김프의 내보내기를 사용하여 새로운 것을 추가했습니다.
— Jasmine Lognnes

예, 새 EXIF ​​데이터가 추가되었을 수 있지만 실제 이미지 데이터가 질문과 같이 방향에 맞게 변경 되었습니까?
— JakeGould

답변:


15

스케일링 및 회전에 EXIF ​​데이터를 사용하지 않고 이미지를 스케일링하고 회전 할 수있는 Linux 용 간단한 이미지 편집기가 있습니까?

수출 대 저장

나는 당신이 김프에서 이것을 정말로하고 싶지 않다는 것을 알고 있지만, 내 경험상 당신이 실제로 이미지의 픽셀을 변환하는 것보다 EXIF ​​오리엔테이션 데이터를 선호하는 소프트웨어에 직면 한 문제는 이미지 내보내기 와 이미지 저장 .

과거에는 전 세계의 100 % 모든 이미지 편집기가 간단한 방향 변환을 처리 할 때 실제로 픽셀을 변환 / 수정했습니다. 이미지 편집 프로그램은 EXIF ​​데이터를 사용하여 일부 물리적 변환 데이터를 저장하는 것을 비교적 최근에 시작했습니다.

왜? 쉬운. JPEG 형식은 품질이 100 %로 설정되어 있어도 손실이 많은 형식이므로 이미지 회전과 같은 간단한 작업을 위해 JPEG를 저장하면 데이터의 속도가 느려집니다. 그 데이터를 EXIF ​​정보로 저장하면 원시 JPEG 이미지는 그대로 유지되지만 변환 데이터는 그대로 전달되므로 프로세스에서 이미지가 저하되지 않고 이미지가 회전하는 것을 볼 수 있습니다.

수출 개념이 시작되는 곳입니다. 김프와 같은 많은 이미지 편집 프로그램 은 기본적으로 이미지 데이터 자체를 수정하고 비 이미지 편집 소프트웨어에서 사용하도록 최적화 하는 이미지를 내보낼 수 있도록 합니다.

따라서 회전과 같은 작업에 대한 이미지 데이터를 명시 적으로 수정하는 다른 소프트웨어 도구가있을 수 있지만 이미지를 설치하고 사용하는 것은 과도 할 수 있습니다. 대신 사용중인 이미지 편집 소프트웨어에서 내보내기 기능을 실험 해 보는 것이 좋습니다. 김프, 포토샵 또는 다른 것입니다.

배치 처리

그러나 김프가 여러분의 요구에 너무 많은 시간을 소비하는 방법에 대해 언급했습니다. 정확한 워크 플로우가 무엇인지 확실하지 않지만 JPEG로 채워진 폴더 / 디렉토리가 있으면 처리해야 할 수도 있습니다 .이 다른 답변에서 언급 한 도구를 조사하는 것이 좋습니다 .

  • exiftran : 다음을 수행 할 수있는 디지털 카메라 JPEG 이미지를 변환하는 데 사용되는 도구입니다.

그것은 jpegtran과 같은 무손실 회전을 할 수 있지만 jpegtran과는 달리 EXIF ​​데이터에 관심이 있습니다 .exif 오리엔테이션 태그를 확인하여 이미지를 자동으로 회전시킬 수 있으며 필요한 경우 exif 정보를 업데이트합니다 (이미지 크기, 방향), exif 썸네일도 회전 . 한 번에 여러 이미지를 처리 ​​할 수 ​​있습니다.

  • JHead : 구체적jhead으로 다음과 같은-autorot옵션과 함께사용:

Exif 헤더의 'Orientation'태그를 사용하여 이미지를 똑바로 세웁니다. 'jpegtran'프로그램은 회전을 수행하는 데 사용됩니다. 이 프로그램은 대부분의 Linux 배포판에 있습니다. 창문의 경우, 사본을 받아야합니다. 회전 후 Exif 헤더의 방향 태그는 '1'(정상 방향)로 설정됩니다. Exif 썸네일도 회전됩니다. 치수를 포함하여 Exif 헤더의 다른 필드는 변경되지 않지만 JPEG 높이 / 너비는 조정됩니다.

이 기능은 카메라에 내장 된 방향 센서를 사용하여 Exif 헤더의 방향 필드를 자동으로 설정하는 최신 디지털 카메라에 특히 유용합니다.

이 다른 스레드 에서 언급 된 다른 도구는 다음과 같습니다 .

  • NConvert : NConvert는 Win32, Linux, DOS, OS / 2 및 기타 플랫폼을위한 다중 형식 명령 줄 이미지 변환기입니다. 빠른 시작 정보 는 여기에있는 것 같습니다 . 그리고옵션nconvert과 함께사용-jpegtrans하면 정확히 원하는 것 같습니다. 하지만 그건 그냥 같은 라이브러리 / 핵심 기능을 사용하는 경우 궁금jpegtran으로 이 다른 대답 이 질문에 권장을?

마지막으로 ImageMagick convert 도구를 -auto-orient옵션 과 함께 사용 하면 효과가 있습니까?

자동 방향

방향이보기에 적합하도록 이미지를 조정합니다 (예 : 왼쪽 위 방향).

이 연산자는 EXIF ​​이미지 프로파일 설정 '방향'을 읽고 재설정 한 다음 이미지를 올바르게 볼 수 있도록 이미지에 적절한 90도 회전을 수행하여 이미지의 방향을 조정합니다.

이 EXIF ​​프로파일 설정은 일반적으로 디지털 카메라에서 중력 센서를 사용하여 설정되지만 직접 아래쪽 또는 위쪽으로 촬영 한 사진에는 적절한 값이 없을 수 있습니다. 또한이 설정을 재설정하지 않고 방향이 '수정'된 이미지는 다시 '수정'되어 잘못된 결과를 초래할 수 있습니다. EXIF 프로파일이 이전에 제거 된 경우 -auto-orient 연산자는 아무 작업도 수행하지 않습니다.


명령 줄 도구가 EXIF를 기반으로 실제 픽셀 회전을 수행 한 다음 EXIF ​​정보를 지울 수 있다면 완벽 할 것입니다. 가능합니까?
— Jasmine Lognnes

1
@JasmineLognnes 실제로 자신-그러나이 도구를 사용하지 않은이 질문은 내가해야 도구에 대한 좋은 참고 인 조사 - 그러나 그것은 나에게 보인다 exiftran그리고 jpegtran당신이 찾고있는 수 있습니다. 이 두 도구의 옵션을 시험해보고 어떤 일이 발생하는지 봅니다. 내가 할 수있는 최선. 행운을 빕니다!
— JakeGould

1
시스템이 LQ 사후 검토 큐에서이 답변을 감사 테스트로 선택한 것이 유머러스 할 수 있습니다. 나는 그것을 삭제하지 않기로 결심했다. BTW, 분명히 그것은 정답이었다. :-)
— fixer1234

@ fixer1234 예, 저품질 게시물을 일찍 확인했을 때 저 자신을 보았습니다. 재밌어요! 내가 권장하는 이종 패키지에 대한 다양한 링크의 양에 의해 트리거되었을 수 있습니다. 그러나 이봐! 최소한 사람 필터링 구성 요소가있는 자동화 된 정책 메커니즘이 있다는 것이 기쁩니다.
— JakeGould

2

나는 보통 jpegtran사진을 회전 하는 데 사용 합니다.

jpegtran -copy all -rotate 90 -outfile newimg.jpg oldimg.jpg

90은 오른쪽으로 회전하고 왼쪽에는 270을, 뒤집기에는 180을 사용합니다.


2

김프로 내보낼 때 EXIF ​​및 XMP를 비활성화 할 수있는 위치를 저장하기 직전에 팝업에서 고급을 클릭 할 수 있습니다.

스크립트를 작성하는 전체 알고리즘 :

  1. 각 파일마다.
  2. 의 값을 저장하십시오 exiftool * | grep Orientation.
  3. 로 exif를 제거하십시오 exiftran -ai *.
  4. convert -rotate2 단계의 값과 함께 사용하십시오 .

이것이 바로 내가 찾던 것입니다. 이미지의 회전 여부를 감지 한 다음이를 기준으로 회전하는 방법입니다. 감사!
— xarlymg89

0

Exiftool 을 사용 하여 JPEG 이미지에서 EXIF ​​데이터를 제거 할 수 있습니다 . 그런 다음 convert 과 같은 것으로 이미지를 회전시킬 수 있습니다 .


그렇습니다.하지만 나중에 이미지를 편집하면 새로운 EXIF ​​헤더가 추가됩니다.
— Jasmine Lognnes

1
EXIFTool은 데이터를 제거 할 수 있지만 이미지는 변경, 회전 또는 크기 조정하지 않습니다. 데이터를 지우면 JPEG는 원래 존재했던 모든 원시 형식으로 표시됩니다. 일부 경우에는 유용하지만 이와 같은 경우에는 유용하지 않습니다.
— JakeGould
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.