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


10

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

지금까지 EOG , ShotwellGIMP를 사용해 보았 으며 이미지를 회전하면 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.