HEIC를 JPG로: 아이폰 사진이 안 열리는 이유와 해결
수정 7분 분량
아이폰에서 사진을 에어드롭이나 메일로 보냈는데, 받은 쪽에서 파일이 안 열린다고 합니다. 확장자는 .heic 또는 .heif이고, 그쪽 컴퓨터의 어떤 프로그램도 읽으려 하지 않습니다. 파일이 깨진 것도, 무언가 잘못한 것도 아닙니다. 애플 기기가 기본으로 만들어 내는 형식인데, 세상의 상당 부분이 아직 열지 못하는 것뿐입니다.
HEIC가 무엇인가
HEIC는 HEVC — 영상 코덱 H.265와 같은 것 — 로 인코딩된 이미지를 담는 컨테이너입니다. 같은 화질의 JPEG의 절반 정도 용량으로 사진을 저장하고, 10비트 색상과 투명도를 지원하며, 한 파일에 여러 장을 담을 수 있습니다. 라이브 포토와 연사 결과가 이런 식으로 묶입니다.
기술적으로만 보면 JPEG보다 명백히 낫습니다. 문제는 라이선스입니다. HEVC는 특허 풀에 묶여 있어 로열티를 내야 하므로, 운영체제와 브라우저가 디코더를 싣는 데 소극적이었고 아예 거부한 곳도 있습니다. 애플은 자기 몫을 내고, 다른 많은 소프트웨어는 내지 않습니다.
2026년 기준 현실은 이렇습니다.
- 애플 기기는 어디서든 HEIC를 엽니다.
- 윈도우 11은 Microsoft Store에서 HEIF 이미지 확장을 설치하면 열립니다. 대부분의 사람이 하지 않은 단계죠.
- 안드로이드는 최신 버전에서 되고, 구버전에서는 들쭉날쭉합니다.
- 브라우저는 대체로 못 엽니다. 주요 브라우저 중 HEIC를 기본 디코딩하는 것은 없습니다.
- 업로드 폼, CMS, 인화 서비스는 확장자만 보고 거부하는 일이 잦습니다.
형식은 훌륭한데 호환성이 아니다 — 문제는 이게 전부입니다.
애초에 안 만들게 하기
사진을 보내는 쪽이라면 가장 깔끔한 해결은 상류에 있습니다.
아이폰·아이패드에서: 설정 → 카메라 → 포맷 → 높은 호환성. 그 시점부터 새 사진은 JPEG로 찍힙니다. 저장 효율이 절반쯤 줄고 10비트 HDR 정지 사진 옵션을 잃습니다. 기존 사진은 그대로입니다.
컴퓨터로 옮길 때: 설정 → 사진 → 아래쪽 “Mac 또는 PC로 전송” → 자동. 전송 중에 JPEG로 변환됩니다. 대개 이것으로 충분합니다. 휴대폰은 효율적인 원본을 지키고, 컴퓨터는 열리는 파일을 받습니다.
한 장만 공유할 때: 공유 시트의 옵션에서 그 공유에 한해 호환 가능한 복사본을 보낼 수 있습니다.
셋 다 해당하지 않는다면 — 사진이 이미 있거나, 남이 보낸 것이라면 — 변환해야 합니다.
폴더째 변환하기
흔한 조언은 변환 웹사이트에 파일을 올리라는 것인데, 그건 개인 사진을 아무것도 모르는 서버에 넘긴다는 뜻입니다. 대개 하루 제한과 대기 시간이 딸려 옵니다. 여행 사진이나 신분증 사진에는 나쁜 거래입니다.
브라우저에서 처리하면 업로드 자체가 없습니다. 폴더째 변환 도구에 떨어뜨리고, JPG를 고르고, 품질을 정하고, ZIP 하나로 내보내면 됩니다. 디코딩과 재인코딩이 전부 사용자 기기에서 일어나고 전송되는 것은 없습니다.
예전에는 여기에 단서가 붙었습니다. 작업이 브라우저 안에서 일어나므로 브라우저가 HEIC를 디코딩할 수 있어야 하고, 대부분은 못 한다는 것이었죠. 이제는 아닙니다. 편집기는 먼저 브라우저에게 맡기고, 브라우저가 거절할 때에만 HEIC 디코더를 내려받습니다 — 약 1.3MB이고, 제3자 CDN이 아니라 이 사이트에서 옵니다 — 그리고 다른 처리가 시작되기 전에 JPEG로 바꿔 둡니다.
- macOS·iOS의 사파리는 시스템 코덱을 씁니다. 추가로 받는 것이 없습니다.
- 크롬·엣지·파이어폭스는 딸려 있는 디코더로 넘어갑니다. 한 세션의 첫 HEIC에서 1~2초 기다리고, 그 뒤로는 한 장에 1초 정도 걸립니다. 진행 개수가 표시되므로 어디까지 됐는지 보입니다.
어느 쪽이든 사진은 기기를 떠나지 않습니다 — 오는 것은 코드이고, 나가는 파일은 없습니다. 그리고 HEIC를 한 번도 열지 않는 사람은 그 1.3MB를 받지 않습니다.
어떤 형식으로 바꿀까
JPEG가 거의 모든 경우의 답입니다. 애초에 변환하는 이유가 호환성이기 때문입니다. 품질 85가 무난한 기본값이고, 용량은 HEIC의 두 배쯤 됩니다. 보편성의 값입니다.
WebP는 도착지가 내가 관리하는 웹페이지일 때 고려할 만합니다. HEIC보다 훨씬 널리 지원되고 JPEG보다 훨씬 작습니다.
PNG는 사진에는 틀린 답입니다. 무손실이라, 이미 압축된 사진을 PNG로 바꾸면 원본에 없던 디테일은 하나도 없이 파일만 거대해집니다.
잃게 되는 두 가지
라이브 포토는 정지 이미지가 됩니다. 움직임은 별도의 비디오 트랙에 들어 있고, 정지 형식에는 그걸 담을 자리가 없습니다. 변환하면 대표 프레임만 남습니다.
브라우저 변환은 메타데이터를 제거합니다. 카메라 설정, 촬영 시각, GPS 좌표는 캔버스 내보내기에서 살아남지 못합니다. 촬영 날짜로 정렬한다면 실제 손실이지만, 공개할 사진이라면 오히려 원하는 결과입니다. GPS 태그가 붙은 채로 사진을 올리는 건 흔하고 또 충분히 피할 수 있는 실수입니다. 변환 탭이 내보내기 전에 파일에서 찾아낸 항목을 나열하므로, 무엇이 사라지는지 미리 볼 수 있습니다 — 나중에 “그게 들어 있었구나” 하고 알게 되는 대신에.
심도, HDR, 연사 프레임
최근 아이폰의 HEIC 파일에는 사진 이상의 것이 들어 있을 수 있습니다. 인물 사진 모드에 쓰이는 심도 맵, HDR 게인 맵, 연사의 여러 프레임 같은 것들입니다. JPEG에는 대응물이 없으므로 변환하면 최종 렌더링된 한 장으로 평탄해집니다.
대부분의 용도에서는 괜찮습니다. 어차피 보고 있던 게 그 한 장이니까요. 다만 나중에 인물 모드의 배경 흐림을 다시 손볼 가능성이 있다면, 제자리에서 변환하지 말고 HEIC 원본을 JPEG 사본과 함께 남겨 두세요.
굴러가는 습관
원본은 찍힌 자리에 HEIC로 두세요. 거기서는 열리고, 용량 절약이 의미 있는 곳도 거기입니다. JPEG 변환은 저장 시점이 아니라 보내는 시점에 하세요. 그리고 이 일이 반복될 만큼 자주 사진을 보낸다면, 카메라를 높은 호환성으로 바꾸고 이 세금을 그만 내세요.