HEIC to JPG 변환기
아이폰 HEIC·HEIF 사진을 JPG·PNG·WebP로 무료 변환 — 다중 파일 지원, 100% 브라우저 처리, 무설치
1. HEIC to JPG 변환기 도구 소개
| 입력 형식 | HEIC, HEIF |
|---|---|
| 출력 형식 | JPG, PNG, WebP |
| 처리 방식 | heic2any (브라우저) |
| 서버 전송 | 없음 |
| 다중 파일 | 지원 |
| 일괄 다운로드 | ZIP 형식 |
| 품질 설정 | 10~100% |
| Live Photo | 정지 이미지 추출 |
아이폰 사용자라면 한 번쯤 HEIC 파일 때문에 불편함을 겪어본 경험이 있을 것입니다. iOS 11이 출시된 2017년부터 아이폰의 기본 사진 형식이 JPG에서 HEIC로 변경되었는데, 이 형식은 Windows에서 기본적으로 열리지 않고, 많은 웹사이트와 앱에서 업로드를 거부하며, 안드로이드 기기에서도 지원이 제한적입니다.
TodayTooltip HEIC to JPG 변환기는 heic2any 라이브러리를 활용하여 완전히 브라우저 안에서 HEIC 파일을 JPG, PNG, WebP로 변환합니다. 변환된 파일은 어떤 기기, 어떤 소프트웨어에서도 완벽하게 호환됩니다. 여러 파일을 한 번에 업로드하여 일괄 변환하고, 결과물을 ZIP으로 한 번에 다운로드하는 기능도 지원합니다.
이 도구의 가장 중요한 특징은 개인정보 보호입니다. 아이폰 사진에는 GPS 위치, 얼굴 정보, 촬영 일시 등 민감한 개인정보가 포함된 EXIF 데이터가 있습니다. 서버로 업로드하는 방식의 변환 도구와 달리, 이 도구는 파일이 사용자의 브라우저를 벗어나지 않습니다. 변환 연산은 100% 로컬 JavaScript로 처리되며, 서버로의 네트워크 전송은 라이브러리 로딩 외에는 발생하지 않습니다. 사적인 가족 사진이나 여행 사진도 안심하고 변환할 수 있습니다.
2. HEIF/HEIC 포맷의 탄생 — 애플 iOS 11(2017) 도입 배경과 MPEG 표준화
HEIF(High Efficiency Image File Format)는 이름에서 알 수 있듯이 "고효율 이미지 파일 형식"입니다. 단순히 이미지 압축 알고리즘의 변화가 아니라, 현대 디지털 사진의 다양한 요구사항을 담기 위한 새로운 컨테이너 포맷입니다.
HEIF는 MPEG(Moving Picture Experts Group)가 개발하고 ISO/IEC 23008-12로 표준화된 포맷입니다. 2013년경 표준 개발이 시작되었으며, 2015년에 최초 표준이 발표되었습니다. 이 표준은 단일 이미지뿐만 아니라 이미지 시퀀스, 이미지 컬렉션, 보조 이미지(깊이 맵, 알파 채널 등)를 하나의 파일에 담을 수 있는 범용 컨테이너 구조를 정의합니다.
HEIF라는 이름이 컨테이너 포맷을 가리키는 반면, HEIC(High Efficiency Image Container)는 HEVC(H.265) 코덱으로 압축된 이미지를 담은 HEIF 파일을 가리키는 애플의 명명 방식입니다. 즉, 기술적으로 HEIC는 HEIF의 특수한 경우로, 실제로 표준 확장자는 .heif이지만 애플 생태계에서는 .heic가 더 일반적으로 사용됩니다.
애플이 iOS 11과 macOS High Sierra(2017)에서 HEIC를 기본 카메라 형식으로 채택한 데에는 명확한 이유가 있었습니다. 스마트폰 카메라 기술의 급격한 발전으로 사진 파일 크기가 지속적으로 커지고 있었고, 특히 4K 비디오와 고해상도 사진이 저장 공간을 빠르게 소진하는 문제가 있었습니다. 애플의 내부 테스트에 따르면, HEIC는 동일한 시각적 품질에서 JPEG의 약 절반 크기를 달성합니다. 16GB 아이폰 사용자 기준으로, HEIC 도입만으로 저장할 수 있는 사진 수가 두 배로 늘어나는 효과입니다.
또한 HEIF는 단순한 압축 효율 개선을 넘어 스마트폰 카메라의 고급 기능을 지원하는 구조를 갖추고 있습니다. Live Photo(동영상과 정지 이미지의 조합), Portrait Mode의 깊이 맵, 연속 촬영 이미지 시퀀스, HDR 멀티 프레임 합성 데이터 등을 단일 파일에 담을 수 있습니다. JPEG는 이러한 복잡한 데이터 구조를 지원하지 않습니다.
HEIC 도입 초기에는 심각한 호환성 문제가 있었습니다. Windows 10은 기본적으로 HEIC를 지원하지 않아 추가 코덱 설치가 필요했습니다. 많은 웹사이트, SNS 플랫폼, 이미지 편집 소프트웨어가 HEIC를 거부했습니다. 이에 애플은 iOS 설정에서 "가장 호환성 높은 포맷"(JPEG) 옵션을 추가했고, Windows 쪽에서는 Microsoft Store에서 HEIF 이미지 확장을 무료로 제공하기 시작했습니다. 그러나 2025년 현재도 여전히 HEIC 호환성 문제는 완전히 해결되지 않았으며, 변환 도구의 수요는 지속적으로 높습니다.
3. HEVC(H.265) 코덱과 HEIF의 관계 — 비디오 압축 기술의 정지 이미지 적용
HEIF의 탁월한 압축 효율은 HEVC(High Efficiency Video Coding, H.265) 코덱에서 비롯됩니다. HEVC는 원래 4K·8K 동영상 스트리밍을 위해 개발된 비디오 압축 표준으로, 2013년 ITU-T와 ISO/IEC에 의해 표준화되었습니다. H.264(AVC) 대비 동일 화질에서 약 40~50% 낮은 비트레이트를 달성합니다.
JPEG는 이미지를 8×8 블록으로 나누어 DCT(Discrete Cosine Transform)를 적용합니다. 반면 HEVC는 CTU(Coding Tree Unit)라는 최대 64×64 픽셀 블록을 사용하며, 적응형 블록 크기, 인트라 예측(Intra Prediction), 복잡한 엔트로피 코딩(CABAC)을 결합합니다. 비디오에서 인트라 프레임 코딩(I-Frame)은 이전/이후 프레임을 참조하지 않고 단일 프레임만으로 압축하는 방식인데, 이것이 정확히 정지 이미지 압축에 적용됩니다.
HEIF가 HEVC를 이용해 정지 이미지를 압축하는 것은, 비디오의 단일 I-Frame을 저장하는 것과 본질적으로 동일합니다. HEVC의 정교한 인트라 예측 기법 덕분에, 동일한 블록 크기에서 JPEG DCT보다 훨씬 효율적인 압축이 가능합니다. 특히 균일한 색상 영역과 곡선이 많은 이미지(피부 사진, 하늘 사진 등)에서 HEVC 기반 압축의 이점이 두드러집니다.
JPEG는 최대 8비트 색 깊이(채널당 256단계)를 지원합니다. HEIF는 기본적으로 10비트(1024단계) 또는 12비트(4096단계)를 지원하여 더 넓은 색 범위와 더 부드러운 그라디언트를 표현할 수 있습니다. 아이폰의 HDR 사진이 일반 화면에서도 눈에 띄게 생동감 있게 보이는 이유 중 하나가 이 10비트 HEIF입니다. 또한 HEIF는 Rec. 2020과 Display P3 색 공간을 기본 지원하여 HDR 모니터와 OLED 화면의 색 표현 능력을 최대한 활용할 수 있습니다.
이 도구로 HEIC를 JPG로 변환할 때 10비트 색 정보는 8비트로 변환(tone-mapping)됩니다. 대부분의 경우 시각적 차이는 크지 않지만, HDR 이미지의 경우 극단적인 밝은 영역이나 어두운 영역에서 약간의 디테일 손실이 발생할 수 있습니다. HDR 콘텐츠를 보존하려면 PNG나 WebP로 저장하는 것이 더 유리합니다.
4. HEIC vs JPEG vs WebP vs AVIF — 압축률·화질·호환성 상세 비교
현재 웹과 모바일 환경에서 사용되는 주요 이미지 포맷들을 다각도로 비교합니다. 각 포맷은 서로 다른 시대와 기술적 목표를 바탕으로 개발되었으며, 장단점이 뚜렷합니다.
| 항목 | JPEG | HEIC/HEIF | WebP | AVIF | PNG |
|---|---|---|---|---|---|
| 표준화 연도 | 1992 | 2015 | 2010 | 2019 | 1996 |
| 기반 코덱 | DCT | HEVC (H.265) | VP8/VP9 | AV1 | DEFLATE |
| 압축 방식 | 손실 | 손실/무손실 | 손실/무손실 | 손실/무손실 | 무손실 |
| JPEG 대비 압축률 | 기준 (1×) | 약 2× 우수 | 약 1.3× 우수 | 약 2.5× 우수 | — |
| 최대 색 깊이 | 8비트 | 12비트 | 10비트 | 12비트 | 16비트 |
| 투명도(알파) | 미지원 | 지원 | 지원 | 지원 | 지원 |
| 애니메이션 | 미지원 | 지원 | 지원 | 지원 | 미지원(APNG 별도) |
| HDR 지원 | 제한적 | 완전 지원 | 제한적 | 완전 지원 | 제한적 |
| Chrome 지원 | 완전 | 85+ (제한) | 완전 | 85+ | 완전 |
| Safari 지원 | 완전 | 완전 | 14+ | 16+ | 완전 |
| Windows 기본 지원 | 완전 | 코덱 필요 | 제한적 | 최신 버전 | 완전 |
| Android 지원 | 완전 | Android 9+ | 완전 | Android 12+ | 완전 |
| 인코딩 속도 | 빠름 | 느림 | 중간 | 매우 느림 | 빠름 |
| 주 사용처 | 사진, 웹 | 아이폰 카메라 | 웹 이미지 | 차세대 웹 | 편집, UI |
범용 공유·업로드용: JPEG가 가장 안전한 선택입니다. 어떤 플랫폼, 기기, 소프트웨어에서도 열립니다. 품질 85~92% 설정이 파일 크기와 화질의 최적 균형점입니다.
투명 배경이 필요한 경우: PNG를 사용하세요. 로고, 아이콘, UI 요소 등에 적합합니다. HEIC에서 변환 시 투명도 정보가 보존됩니다.
웹 사이트 이미지: WebP가 좋은 선택입니다. 모든 현대 브라우저가 지원하며 JPEG보다 20~35% 작은 파일 크기를 제공합니다.
최신 웹 프로젝트: AVIF를 고려하세요. 가장 높은 압축 효율이지만 인코딩 시간이 길고 구형 브라우저에서 지원이 없습니다. <picture> 태그로 AVIF와 JPEG 폴백을 함께 제공하는 방식을 권장합니다.
5. 아이폰 카메라 설정: HEIC vs 가장 호환성 높은 포맷
아이폰에서는 카메라 사진 포맷을 직접 설정할 수 있습니다. 상황에 따라 최적의 설정을 선택하면 매번 변환하는 번거로움을 없앨 수 있습니다.
아이폰 설정 앱에서 다음 경로로 이동합니다: 설정 → 카메라 → 포맷
두 가지 옵션이 있습니다:
고효율성 (High Efficiency): HEIC 형식으로 저장됩니다. 저장 공간 절약(JPEG 대비 약 50%), Live Photo 완전 지원, HDR 사진, ProRAW 등 모든 고급 기능을 사용할 수 있습니다. 공유 시 호환성 문제가 발생할 수 있습니다.
가장 호환성 높은 포맷 (Most Compatible): JPEG 형식으로 저장됩니다. 어디서든 열리는 범용 포맷이지만 파일 크기가 크고 일부 고급 기능(10비트 HDR, 깊이 맵 등)이 저장되지 않습니다.
HEIC 설정을 유지하면서 공유 시 자동으로 JPG로 변환되는 방법도 있습니다. 아이폰의 공유 기능(에어드롭 제외)을 통해 파일을 보내면 iOS가 자동으로 JPEG로 변환합니다. 그러나 AirDrop이나 iCloud Drive를 통해 파일을 직접 전송하면 HEIC 원본이 그대로 전달됩니다. 맥OS에서는 '사진' 앱의 "고급 설정"에서 "Mac에서 iPhone 사진 보관 시 원본 포맷 유지" 옵션을 조정할 수 있습니다.
| 상황 | 권장 설정 | 이유 |
|---|---|---|
| 저장 공간 절약이 중요한 경우 | 고효율성 (HEIC) | 동일 화질 대비 파일 크기 50% 절감 |
| Windows PC로 자주 전송하는 경우 | 가장 호환성 높은 포맷 | 별도 코덱 없이 바로 열림 |
| 다양한 앱과 서비스에 자주 업로드하는 경우 | 가장 호환성 높은 포맷 | 업로드 오류 방지 |
| Portrait Mode, Live Photo 자주 사용 | 고효율성 (HEIC) | 관련 데이터 완전 보존 |
| 사진 전문 작업 (RAW 보정 등) | 고효율성 + ProRAW | 최대 데이터 보존 |
6. HEIC 특수 기능 — Live Photo, 연속 촬영(Burst), HDR 멀티프레임
HEIC/HEIF가 단순한 압축 효율 개선을 넘어 강력한 이유는, 현대 스마트폰 카메라의 다양한 고급 기능을 단일 파일에 담을 수 있는 구조 덕분입니다.
Live Photo는 애플이 iPhone 6s(2015)에서 도입한 기능으로, 셔터를 누르는 순간의 1.5초 전후 영상과 오디오를 정지 이미지와 함께 저장합니다. 기술적으로 HEIF 컨테이너에 정지 이미지와 HEVC 인코딩된 15fps 동영상 클립을 함께 저장합니다. 기본 사진 앱에서는 꾹 누르면 살아있는 듯한 모션 효과를 볼 수 있습니다. HEIC를 JPG로 변환하면 이 Live Photo 데이터는 유지되지 않으며, 정지 이미지 한 장만 추출됩니다. Live Photo를 움직이는 GIF나 MP4로 변환하려면 아이폰의 사진 앱에서 직접 내보내야 합니다.
아이폰의 Portrait Mode는 피사체와 배경의 거리를 측정하는 깊이 맵(Depth Map)을 생성하여 배경 흐림 효과(보케)를 연산합니다. HEIF는 이 깊이 맵을 보조 이미지로 동일 파일에 저장할 수 있습니다. 덕분에 나중에 아이폰 사진 앱에서 흐림 정도를 조정하거나 포커스 포인트를 변경할 수 있습니다. JPG로 변환 시 이 깊이 맵 데이터는 손실됩니다. 추후 Portrait 효과를 다시 편집하고 싶다면 HEIC 원본을 보관하는 것을 권장합니다.
볼륨 버튼을 길게 누르면 초당 10장의 연속 사진이 촬영됩니다. HEIF 포맷은 이 연속 이미지를 하나의 파일에 시퀀스로 저장할 수 있어 관리가 편리합니다. iOS의 사진 앱은 자동으로 "베스트샷"을 선택해 보여주며, 전체 시퀀스에서 원하는 사진을 선택해 별도 저장할 수 있습니다.
현대 아이폰의 Smart HDR는 여러 장의 사진을 빠르게 연속 촬영한 뒤 합성하여 밝은 영역과 어두운 영역 모두에서 디테일을 살립니다. 합성 과정에서 생성된 HDR 메타데이터와 톤 매핑 정보가 HEIF 파일에 저장됩니다. 이를 지원하는 디스플레이(iPhone OLED, MacBook HDR)에서는 이 메타데이터를 활용하여 더욱 생동감 있는 화면을 보여줍니다. JPG로 변환 시 8비트 SDR 이미지로 변환되어 HDR 정보가 손실됩니다.
7. 특허 문제: HEVC 라이선스 논쟁과 AVIF가 대안으로 부상한 이유
HEVC(H.265)는 기술적으로 탁월하지만, 복잡한 특허 라이선스 구조로 인해 오픈 소스 소프트웨어와 웹 브라우저에서의 채택이 지연되었습니다. 이 논쟁은 AVIF라는 새로운 포맷이 등장하는 배경이 됩니다.
HEVC 코덱을 구현하려면 여러 특허 보유자에게 로열티를 지불해야 합니다. 문제는 HEVC를 둘러싼 특허 풀이 단일화되지 않았다는 점입니다. 현재 주요 특허 풀 단체로는 MPEG LA, HEVC Advance, Velos Media가 있으며, 각각 독자적인 라이선스 조건을 요구합니다. 이는 H.264(AVC) 때보다 훨씬 복잡한 상황으로, 총 라이선스 비용이 상당히 높습니다. 구글, 모질라, 마이크로소프트 등 주요 브라우저 벤더들이 기본 HEVC 지원을 꺼리는 이유가 바로 이 특허 비용입니다.
이 문제에 대응하여 구글, 모질라, 마이크로소프트, 아마존, Netflix, 인텔, AMD, ARM 등이 참여하는 Alliance for Open Media(AOMedia)가 2015년 설립되었습니다. AOMedia는 완전히 로열티 무료(royalty-free)인 비디오 코덱 AV1을 개발하고 2018년 공식 발표했습니다. AVIF(AV Image Format)는 AV1의 인트라 프레임 코딩을 이용해 정지 이미지를 압축하는 포맷으로, HEIF와 유사한 컨테이너 구조를 가집니다.
AVIF는 이론적으로 JPEG 대비 약 50~60% 작은 파일 크기를 달성하며, HEIC보다도 더 효율적입니다. Chrome 85+, Firefox 93+, Safari 16+에서 지원되어 빠르게 보급 중입니다. 로열티 무료라는 특성 덕분에 웹 생태계에서의 채택 속도가 HEVC보다 훨씬 빠릅니다. 그러나 인코딩 속도가 매우 느리다는 단점이 있어(JPEG 대비 수십 배 느림), 실시간 카메라 촬영 포맷으로는 현실적으로 아직 어렵습니다.
| 특성 | HEVC/HEIC | AV1/AVIF | VP9/WebP |
|---|---|---|---|
| 라이선스 | 유료 (복수 특허 풀) | 무료 (AOMedia) | 무료 (Google) |
| 압축 효율 | 매우 높음 | 가장 높음 | 높음 |
| 인코딩 속도 | 느림 | 매우 느림 | 중간 |
| 하드웨어 지원 | 광범위 | 최신 기기만 | 중간 |
| 브라우저 지원 | 제한적 | 현대 브라우저 | 거의 완전 |
8. 브라우저에서 HEIC 디코딩: heic2any 라이브러리의 동작 원리
이 도구가 사용하는 heic2any는 순수 JavaScript로 HEIC/HEIF 파일을 디코딩하여 JPEG, PNG 등으로 변환하는 오픈 소스 라이브러리입니다. 브라우저가 기본적으로 HEIC를 지원하지 않는 상황에서 어떻게 동작하는지 살펴봅니다.
heic2any는 내부적으로 여러 레이어로 구성됩니다. 최하단에는 HEVC 비트스트림을 디코딩하는 libde265 라이브러리가 있습니다. 이 C++ 라이브러리는 Emscripten을 통해 WebAssembly로 컴파일되어 브라우저에서 실행됩니다. WebAssembly는 네이티브에 가까운 성능으로 실행되는 바이너리 포맷으로, 복잡한 코덱 연산을 브라우저에서도 효율적으로 수행할 수 있게 합니다. 그 위에 HEIF 컨테이너 파싱 레이어가 있어 파일 구조를 분석하고 이미지 데이터를 추출합니다. 최종적으로 Canvas API를 통해 결과물을 JPEG나 PNG Blob으로 변환합니다.
JavaScript/WebAssembly 기반 디코딩은 하드웨어 가속 없이 소프트웨어로만 처리되므로, 네이티브 앱보다 느립니다. 일반적인 12MP 아이폰 사진(약 4032×3024 픽셀) 기준으로 현대 데스크톱 브라우저에서 1~5초 정도 소요됩니다. 모바일 기기에서는 이보다 더 오래 걸릴 수 있습니다. heic2any는 비동기(async/await) 방식으로 동작하여 변환 중에도 UI가 응답할 수 있습니다.
Safari(macOS/iOS)는 시스템 레벨에서 HEIC를 지원하므로 별도 라이브러리 없이 <img src="photo.heic">로 바로 표시가 가능합니다. 단, 다운로드용으로 변환하려면 여전히 Canvas를 통한 재인코딩이 필요합니다. Chrome은 Windows 11에서 OS 수준의 HEIC 코덱이 설치된 경우 표시를 지원하기 시작했지만, 변환 기능은 아직 지원하지 않습니다. Firefox는 현재 HEIC를 네이티브 지원하지 않습니다. 따라서 크로스 브라우저 HEIC 변환 도구에는 여전히 heic2any 같은 JavaScript 라이브러리가 필수입니다.
9. 안드로이드·윈도우에서 HEIC 파일 열기 — 코덱 설치 및 지원 앱
HEIC 파일이 변환 없이도 제대로 열릴 수 있는 환경을 구성하는 방법을 알아봅니다. 상황에 따라 코덱 설치, 앱 사용, 또는 이 도구를 통한 변환 중 적절한 방법을 선택하세요.
방법 1: Microsoft Store에서 코덱 설치 — Microsoft Store에서 "HEIF 이미지 확장"(무료)을 검색해 설치합니다. 설치 후 Windows 사진 앱과 파일 탐색기에서 HEIC 파일의 썸네일과 미리보기가 표시됩니다. 함께 "HEVC 비디오 확장"(유료, 약 $1.29)도 설치하면 동영상 관련 기능이 추가됩니다.
방법 2: 지원 애플리케이션 사용 — IrfanView, XnViewMP, GIMP 2.10+, Photoshop CC 2018+ 등이 HEIC를 지원합니다. 특히 IrfanView는 무료이며 HEIC 플러그인 설치 후 배치 변환도 가능합니다.
방법 3: 온라인 변환 (이 도구) — 코덱 설치가 불가능한 환경(기업 PC, 제한된 권한)이나 단발성 변환 시 가장 간편한 방법입니다.
Android 9(Pie) 이상에서는 기본 갤러리 앱이 HEIC를 지원합니다. 다만 구형 Android 기기(Android 8 이하)에서는 지원이 없습니다. Google 포토 앱은 Android 버전에 관계없이 최신 버전에서 HEIC를 지원합니다. 파일 공유나 이메일 첨부 시에는 여전히 JPEG로 변환하는 것이 안전합니다.
| 플랫폼 | 기본 지원 | 추가 설치 | 권장 해결책 |
|---|---|---|---|
| Windows 11 | 부분적 | HEIF 이미지 확장 (무료) | 코덱 설치 |
| Windows 10 | 없음 | HEIF 이미지 확장 + HEVC 코덱 | 코덱 설치 또는 변환 |
| macOS (기본) | 완전 지원 | 불필요 | — |
| iOS/iPadOS | 완전 지원 | 불필요 | — |
| Android 9+ | 기본 갤러리 지원 | Google 포토 권장 | Google 포토 사용 |
| Android 8 이하 | 없음 | Google 포토 | JPG로 변환 |
| Linux | 없음 | libheif 패키지 | 변환 도구 사용 |
10. 흔한 오해 5가지
11. 자주 묻는 질문 (FAQ)
magick mogrify -format jpg *.heic 명령을 실행하세요. Python + pillow-heif 라이브러리로 스크립트를 작성하는 것도 좋은 방법입니다.