toolsmith

업로드 없음 · 전부 브라우저에서 처리

HEIC 파일이란 무엇이고, 왜 안 열릴까

아이폰은 오래전에 JPEG 저장을 그만뒀습니다. 대신 무엇을 저장하는지, 왜 업로드 폼마다 거부당하는지, 변환할 때 실제로 무엇을 잃는지 살펴봅니다.

수정

영상 압축으로 눌러 담은 사진입니다

HEIC는 HEIF라는 상자에 담긴 정지 사진이고, 압축에는 HEVC를 씁니다. 4K 영상에 쓰는 바로 그 코덱입니다. 영상 코덱은 그림이 어떻게 이어질지 예측하는 능력이 1992년에 만들어진 JPEG의 계산법보다 훨씬 좋아서, 같은 사진이 눈에 띄는 차이 없이 절반 남짓한 용량에 들어갑니다.

애플은 2017년 iOS 11부터 아이폰 카메라를 HEIC로 바꿨습니다. 사진 확장자가 .HEIC라면 그것뿐입니다 — 새 포장지에 담긴 평범한 사진입니다.

휴대폰에서만 열리고 밖에서는 안 열리는 이유

애플은 디코더를 직접 넣어 두므로 iOS와 macOS 안에서는 어디서나 열립니다. 그 밖으로 나가면 사정이 제각각입니다.

  • 윈도우 10·11은 Microsoft Store의 HEIF 이미지 확장을 따로 설치해야 하고, 그것이 다시 HEVC 코덱에 기대는데 기기에 따라 그쪽이 유료입니다.
  • Chrome과 Firefox는 HEIC를 해독하지 못합니다. Safari는 합니다.
  • 채용 지원, 보험 청구, 인쇄 주문 같은 업로드 폼은 대부분 확장자만 보고 .heic를 그 자리에서 거부합니다. 읽을 수 있는지와 무관합니다.

빠져나가는 길은 둘이고, 해결하는 문제가 다릅니다

아이폰이 더는 만들지 않게 할 수 있습니다. 설정 → 카메라 → 포맷 → 높은 호환성을 고르면 그때부터 카메라가 JPEG로 저장합니다. 앞으로 찍을 사진은 해결되지만 이미 휴대폰에 쌓인 수천 장에는 아무 소용이 없습니다.

아니면 변환합니다. 이미 갖고 있는 사진에는 이쪽뿐이고, 지금 당장 한 장을 꺼내야 할 때도 이쪽이 맞습니다.

변환하면서 잃는 것

HEIC를 JPEG로 바꾸는 것은 다시 인코딩하는 일이라 손실이 있습니다. 왔다 갔다 반복하면 눈에 띄게 뭉개집니다. 변환은 늘 원본에서 하세요. 변환한 파일을 또 변환하지 마세요.

따라오지 못하는 것도 몇 가지 있습니다. Live Photo는 한 장의 정지 사진이 됩니다 — 움직임은 별도의 영상 트랙에 있는데 JPEG에는 그것을 담을 자리가 없습니다. 인물 사진 모드가 쓰는 심도 정보와 HDR 게인맵도 같은 이유로 사라집니다. 회전·날짜·위치 같은 EXIF는 그대로 넘어갑니다.

호환성이 아니라 용량이 목적이라면 하나 알아 두세요. 기본 품질로 만든 JPEG는 대개 원본 HEIC보다 큽니다. 그것이 맞바꿈입니다 — HEIC는 작고, JPEG는 어디서나 열립니다.

사진을 아무에게도 넘기지 않고 변환하기

HEIC 파일은 표 계산 파일과 성격이 다릅니다. 얼굴이 들어 있고, EXIF에는 그때 서 있던 자리가 들어 있습니다. JPEG 한 장을 받자고 그것을 무료 변환 사이트에 올리는 것은 수지가 안 맞는 거래입니다.

저희 이미지 변환은 브라우저 탭 안에서 HEIC를 해독합니다. 디코더는 1.5MB쯤 되는데 HEIC 파일이 실제로 들어온 순간에만 내려받습니다 — HEIC를 쓰지 않으면 아무것도 받지 않습니다. 사진 자체는 어디로도 전송되지 않습니다.

업로드 없이 지금 해 보기

HEIC와 HEIF는 같은 건가요?

HEIF는 상자의 이름이고, 그 안의 이미지를 HEVC로 압축한 것을 HEIC라고 부릅니다. 애플은 .heic 확장자를 씁니다. 실제로는 두 말이 섞여서 쓰입니다.

변환하면 화질이 떨어지나요?

조금 떨어집니다. JPEG와 WebP는 손실 형식이라 다시 인코딩됩니다. 원본에서 한 번 변환한 것은 대개 눈에 안 보입니다. 이미 변환한 파일을 거듭 변환하는 것이 화질을 망칩니다.

휴대폰에서도 변환할 수 있나요?

됩니다. 변환이 브라우저 안에서 도니 최신 브라우저면 휴대폰에서도 그대로 동작합니다. 여러 장을 한꺼번에 넣으면 CPU가 적은 만큼 느릴 뿐입니다.

읽어 둘 만한 글