사진을 회전해서 저장했는데 열면 또 돌아가 있는 이유

분명히 똑바로 저장했는데 다른 프로그램에서 열면 90도 돌아가 있습니다. EXIF 데이터 문제입니다. 한 번에 이해하겠습니다.

조회 0회

스마트폰으로 옆으로 누워서 찍은 사진을 컴퓨터로 옮겼더니 90도 돌아가 있었습니다. 사진 앱에서 회전해서 저장했는데, 다른 프로그램으로 열면 또 돌아가 있었습니다. 이런 경험 한 번쯤 있으시죠?

이건 EXIF 데이터라는 것과 관련된 문제입니다. 이해하고 나면 왜 이런 일이 생기는지, 어떻게 해결하는지 명확해집니다.

EXIF 데이터란 무엇인가

EXIF(Exchangeable Image File Format)는 사진 파일 안에 저장되는 메타데이터입니다. 사진 자체와 별개로, 사진에 대한 정보를 담고 있습니다.

여기에 담기는 정보들입니다.

  • 촬영 날짜와 시간
  • 카메라 모델 (아이폰 13 Pro, 갤럭시 S23 등)
  • 렌즈 정보, 조리개, 셔터 스피드, ISO
  • GPS 위치 정보 (위도, 경도)
  • 방향(Orientation) 정보 ← 이게 문제의 핵심

왜 회전해도 다시 돌아가는가

스마트폰 카메라는 실제로 항상 같은 방향으로 촬영합니다. 폰을 세로로 들든 가로로 들든, 센서는 같은 방향으로 데이터를 저장합니다. 대신 폰 안의 자이로스코프 센서가 기기가 어느 방향인지 감지해서, 그 정보를 EXIF의 Orientation 값으로 기록합니다.

값이 예를 들어 6이면 "90도 시계방향으로 돌려서 보여줘"라는 의미입니다. 사진 앱들은 이 값을 읽어서 자동으로 사진을 회전해서 보여줍니다.

문제는 여기서 생깁니다. 많은 편집 프로그램이나 뷰어가 이 EXIF 값을 다르게 처리합니다.

EXIF를 읽는 프로그램: 방향 정보를 읽어서 올바르게 보여줍니다. 이런 환경에서는 사진이 제대로 보입니다.

EXIF를 무시하는 프로그램: 사진 픽셀 데이터 그대로 보여줍니다. 방향 정보 없이 보여주니 돌아가 있습니다.

윈도우 탐색기, 크롬 브라우저, 대부분의 사진 앱은 EXIF를 읽습니다. 반면 일부 이미지 편집 소프트웨어, 오래된 뷰어, 웹사이트 업로드 시스템 등은 EXIF를 무시하는 경우가 있습니다.

"회전해서 저장"이 무의미한 이유

여기서 중요한 포인트가 있습니다. 많은 프로그램에서 "회전" 기능이 실제로 픽셀을 회전시키는 게 아니라 EXIF의 Orientation 값만 바꿉니다. 그러니까 데이터 자체는 바뀌지 않고, EXIF 값만 "이제 1(정상)이야"로 바뀐 겁니다.

EXIF를 읽는 환경에서는 제대로 보이지만, EXIF를 무시하는 환경에서는 또 돌아가 보입니다.

진짜 해결책: 픽셀 자체를 회전시키기

근본적인 해결책은 EXIF 값만 바꾸는 게 아니라, 실제 픽셀 데이터를 회전시키고 EXIF Orientation 값을 1(정상)로 설정하는 것입니다.

이걸 "EXIF 정보를 실제 이미지에 적용(Apply EXIF rotation)"이라고 표현하는 도구들이 있습니다.

여러 장을 일괄 처리할 수 있는 도구를 쓰면 편합니다. 스마트폰에서 수십 장 옮겨왔는데 다 돌아가 있는 상황이라면, 하나씩 처리하는 건 현실적이지 않습니다.

EXIF에 있는 위치 정보 주의사항

EXIF 이야기를 하다 보니 하나 더 짚고 싶습니다. 스마트폰으로 찍은 사진에는 GPS 위치 정보가 포함됩니다. 집에서 찍은 사진을 SNS에 올리면 집 주소가 노출될 수 있습니다.

EXIF 정보를 확인하는 사이트에서 내 사진의 위치 정보를 보면 꽤 정확한 좌표가 나옵니다. 공개적으로 사진을 올릴 때는 EXIF에서 위치 정보를 제거하는 게 좋습니다.

아이폰은 사진 앱에서 공유할 때 위치 정보 포함 여부를 선택할 수 있고, 안드로이드는 카메라 설정에서 위치 저장을 끌 수 있습니다. 혹은 업로드 전에 EXIF 편집 도구로 위치 정보만 제거할 수도 있습니다.

🛠️ 지금 바로 사용해보기

🔗 이미지 크기 조절🔗 이미지 자르기🔗 이미지 압축

UniTools - Free Online Tools for PDF, Image, Video, Text