Takeout JSON
KO

아이폰 HEIC 사진을 JPG로 변환하면서 날짜와 위치 지키기

아이폰 HEIC 사진을 날짜, GPS, 방향을 잃지 않고 JPG로 일괄 변환하는 방법입니다. 맥, 윈도우, 리눅스에서 직접 하는 방법과 도구로 하는 방법을 설명합니다.

아이폰은 HEIC로 찍습니다. TV, 사진 인화 키오스크, 회사 노트북, 부모님의 윈도우 PC, 그리고 자주 쓰는 웹사이트의 절반은 이 파일을 열지 못합니다. 변환은 쉽습니다. 날짜와 위치를 잃지 않고 변환하는 부분에서 사람들이 실수합니다.

HEIC란

HEIC는 4K 동영상과 같은 코덱인 HEVC로 압축한 HEIF 이미지를 애플이 부르는 이름입니다. 같은 화질의 JPEG보다 공간을 절반 정도만 씁니다. 애플은 2017년에 이것을 기본값으로 만들었습니다. 삼성과 일부 안드로이드 휴대폰도 이 형식으로 찍을 수 있습니다.

애플 밖에서는 지원이 들쭉날쭉합니다. 윈도우는 완전히 지원하려면 Microsoft Store의 유료 코덱이 필요합니다. 리눅스 이미지 뷰어는 되는 것도 있고 안 되는 것도 있습니다. 오래된 카메라, TV, 디지털 액자, 웹 양식은 그냥 거부합니다. JPEG는 어디서나 열리고, 그것이 변환하는 이유의 전부입니다.

잘못된 변환에서 잃는 것

자주 일어나는 순서대로 세 가지입니다.

날짜. 어떤 변환기는 EXIF가 전혀 없는 새 JPEG를 씁니다. 그러면 사진에는 파일 날짜, 즉 변환한 순간만 남습니다. 라이브러리 전체가 하루에 몰립니다.

위치. 원인은 같습니다. GPS는 EXIF 안에 있습니다. EXIF를 버리면 장소도 버립니다.

방향. HEIC는 회전을 이미지의 속성으로 저장합니다. 이것을 무시하는 변환기는 옆으로 누운 JPEG를 만듭니다. 이것을 읽으면서 EXIF 방향 태그까지 복사하는 변환기는 일부 뷰어가 두 번 회전시키는 JPEG를 만듭니다.

웹 변환기는 네 번째 손실을 더합니다. 사진이 내 컴퓨터를 떠납니다. GPS가 들어 있는 가족 사진이라면 이것은 실제 비용입니다.

"거의 무손실"

HEIC에서 JPEG로의 변환은 진짜 무손실이 될 수 없습니다. HEVC와 JPEG는 다른 압축이라서 픽셀을 풀었다가 다시 인코딩해야 합니다. JPEG 품질 90 이상이면 어떤 화면에서도, 어떤 인화에서도 차이가 보이지 않습니다. 파일은 커지고, 보통 두 배입니다. 호환성을 얻는 대가입니다.

공간이 있다면 HEIC 원본은 남겨 두십시오. 더 작고 화질도 더 좋은 쪽입니다. JPEG가 필요한 곳에 쓸 복사본만 변환하십시오.

직접 변환하기

맥. 파인더에서 사진을 선택하고 마우스 오른쪽 버튼을 누른 뒤 빠른 동작, 이미지 변환에서 JPEG를 고릅니다. GPS와 날짜를 포함한 EXIF를 유지하고 방향도 처리합니다. 한 장이라면 미리보기의 내보내기도 같은 일을 합니다. 터미널에서는 sips 명령으로 합니다.

sips -s format jpeg photo.heic --out photo.jpg

윈도우. Microsoft Store에서 HEIF 이미지 확장과 HEVC 비디오 확장을 설치합니다. 그러면 사진 앱이 HEIC를 열고 JPEG로 "다른 이름으로 저장"할 수 있지만, 한 번에 한 장입니다. 여러 장이라면 XnView MP나 플러그인 팩을 설치한 IrfanView가 폴더 단위로 변환하고, 메타데이터 유지 옵션을 켜면 EXIF를 유지합니다.

리눅스. libheif의 heif-convert는 대부분의 저장소에 있습니다.

for f in *.heic; do heif-convert -q 92 "$f" "${f%.heic}.jpg"; done

EXIF를 그대로 옮깁니다. ImageMagick의 magick도 libheif가 포함된 빌드라면 HEIC를 읽습니다.

어떤 방법으로 변환했든, 파일 하나를 exiftool photo.jpg로 확인해서 DateTimeOriginalGPSLatitude가 있는지 보십시오. 없다면 도구가 버린 것입니다. exiftool로 원본에서 복사해 올 수 있습니다.

exiftool -tagsfromfile photo.heic -all:all photo.jpg

구글 테이크아웃의 경우

구글 포토는 HEIC를 HEIC로 보관합니다. 아이폰 라이브러리의 테이크아웃 내보내기는 HEIC로 가득하고, 날짜와 GPS는 파일 안이 아니라 .json 사이드카에 있습니다. 사이드카를 먼저 읽지 않고 JPEG로 변환하면 날짜가 두 번 없는 JPEG가 나옵니다. 테이크아웃만의 안내는 테이크아웃 HEIC 사진을 날짜 그대로 JPG로 변환하는 방법에 있습니다.

앱으로 하기

Takeout JSON Metadata Fixer는 정리 작업의 일부로 HEIC를 JPG로 변환하고, 동시에 날짜와 GPS를 JPEG에 씁니다. 그 정보가 HEIC 자체의 EXIF에서 왔든 테이크아웃 사이드카에서 왔든 같습니다.

HEIC를 JPG로 변환하는 옵션을 켭니다. 폴더나 내보내기 안의 모든 HEIC가 DateTimeOriginal, GPS, 나머지 메타데이터를 그대로 가진 JPEG로 나옵니다. 방향은 픽셀을 똑바로 돌리고 태그를 정상으로 설정하는 방식으로 처리하므로, 나중에 옆으로 누워 보이는 사진이 없습니다. HEIC가 아닌 파일은 손대지 않고 그대로 지나갑니다.

맥에서는 애플 자체 프레임워크로 디코딩합니다. 윈도우와 리눅스에서는 앱이 자체 HEIC 디코더를 갖고 있으므로 Microsoft Store 코덱이나 배포판 패키지가 필요 없습니다. 모든 작업은 내 컴퓨터에서 이루어집니다. 아무것도 업로드되지 않습니다.

변환은 다른 기능과 함께 쓸 수 있습니다. 날짜로 시작하는 파일 이름, 연/월 폴더, USB 메모리로 바로 내보내기입니다. 맥, 윈도우, 리눅스에서 1000장까지 무료, 무제한은 19.99달러 한 번입니다.

자주 묻는 질문

변환한 뒤 HEIC 파일은 지워야 하나요?

공간이 있다면 지우지 마십시오. HEIC가 더 좋은 원본입니다. 보관 폴더에 두고, JPEG는 공유용이나 JPEG가 필요한 기기용으로 쓰십시오.

변환하면 사진 날짜가 바뀌나요?

바뀌지 않아야 합니다. 좋은 변환기는 EXIF를 복사하므로 JPEG의 DateTimeOriginal은 같습니다. 파일의 수정한 날짜는 변환한 시각이 되고, 그래서 파일 안의 날짜가 중요한 날짜입니다. 찍은 날짜와 수정한 날짜의 차이를 참고하십시오.

라이브 포토는요?

라이브 포토는 HEIC 하나와 짧은 MOV 하나입니다. HEIC를 JPEG로 바꿔도 MOV는 그대로입니다. 둘의 기본 이름을 같게 유지하면, 짝을 이해하는 앱이 계속 하나로 봅니다. 선택지는 모션 포토와 라이브 포토 설명(영어)에 있습니다.

품질 설정이 있나요?

대부분의 도구는 기본값이 85에서 95 사이입니다. 85보다 낮으면 하늘이나 피부에 깨짐이 보일 수 있습니다. 95보다 높으면 눈에 보이는 이득 없이 파일만 많이 커집니다.