JPG to HEIC라는 이름인데 실제로는 HEIC를 만들 수 없다
"JPG to HEIC 변환기"라고 검색해서 들어간 도구가 정작 .heic 파일을 만들어주지 않는다면 사기처럼 느껴질 수 있습니다. 하지만 이건 특정 도구 하나의 결함이 아니라, 브라우저라는 실행 환경 자체의 구조적 한계입니다. 왜 웹 브라우저는 HEIC를 "인코딩"하지 못하는지, 그리고 그런 이름의 도구들이 실제로는 무엇을 만들어 주는지 코드 수준에서 확인해 봅니다.
1. HEIC는 이미지 포맷이 아니라 "컨테이너"다
HEIC(High Efficiency Image Container)는 Apple이 iOS 11(2017년)에서 기본 사진 포맷으로 채택하며 대중화됐습니다. 이름처럼 HEIC 자체는 이미지 데이터를 담는 컨테이너 규격일 뿐이고, 실제 픽셀을 압축하는 건 내부에 들어가는 HEVC(H.265) 코덱입니다. 즉 "HEIC로 인코딩한다"는 말은 사실 "HEVC로 압축해서 HEIC 컨테이너에 담는다"는 뜻이고, 이 HEVC 압축 단계에서 문제가 생깁니다.
2. HEVC는 왜 브라우저에 안 들어가는가
HEVC(H.265)는 MPEG-LA·Access Advance 등 여러 특허 풀에 걸쳐 있는 로열티 기반 코덱입니다. 코덱을 "재생"만 하는 것도 특허료 협상이 필요한데, "인코딩"(파일 생성)까지 지원하려면 인코더 자체에 대한 별도 라이선스 비용이 추가로 듭니다. Chrome·Firefox 같은 오픈소스 기반 브라우저는 무료·오픈 정책을 지키기 위해 애초에 HEVC 인코더를 내장하지 않습니다. 디코딩(재생)조차 일부 브라우저·OS 조합에서만 제한적으로 지원되는데, 인코딩은 사실상 아예 없다고 봐도 됩니다. 결국 자바스크립트로 동작하는 웹 도구가 "진짜 HEIC 파일"을 만들어내는 건 브라우저 표준 API(Canvas, `toBlob`) 수준에서는 원천적으로 불가능합니다.
3. 그럼 "JPG to HEIC" 도구는 실제로 뭘 만드는가
도구 이름과 실제 동작이 다른 경우 크게 세 가지 패턴이 있습니다. ① 진짜 HEVC 인코딩을 서버에서 대신 처리 ② 확장자만 .heic로 바꾸고 내용물은 JPG 그대로 두는 눈속임 ③ HEIC와 비슷한 고효율 대안 포맷(WebP 등)으로 실제 재인코딩하되 이 사실을 안내. modoohub.com의 JPG to HEIC 변환기 코드를 직접 확인한 결과 이 도구는 세 번째 방식입니다: 이미지를 `
4. 대안으로 제시하는 WebP, 실제로 밑지는 장사인가
수치로 보면 WebP는 손해가 아닙니다. 같은 화질 기준으로 JPG 대비 25~35% 작은 파일 크기를 내며, 무손실·손실 압축을 모두 지원하고 투명도(알파 채널)까지 처리합니다. 반면 HEIC 고유의 장점 중 상당수(멀티 프레임 저장, 심도 정보 등)는 일반적인 웹 이미지 용도에서는 거의 쓰이지 않습니다.
| 포맷 | 브라우저 인코딩 | 대표 압축 효율(JPG 대비) | 투명도 |
|---|---|---|---|
| HEIC(HEVC) | 불가능(라이선스) | ~50% 절감(이론상) | 지원 |
| WebP | 가능(표준 API) | 25~35% 절감 | 지원 |
| AVIF | 일부 가능 | ~50% 절감 | 지원 |
주의할 점은 출력 형식을 JPG로 선택했을 때입니다. JPG는 알파 채널을 지원하지 않는 포맷이라, 투명 배경이 있는 PNG를 JPG로 변환하면 캔버스의 기본 투명 픽셀이 검은색으로 깨지는 것을 막기 위해 도구가 변환 전에 흰색 배경을 먼저 채워 넣습니다. 투명도를 유지하고 싶다면 JPG to WebP나 PNG 출력을 선택해야 합니다.
5. 정말 .heic 파일이 필요한 순간이 있다면
아이폰으로 찍은 원본 사진을 다시 HEIC로 만들어야 하는 특수한 경우(예: iOS 앱 테스트, Apple 생태계 워크플로 재현)라면 브라우저 도구로는 해결이 안 됩니다. macOS의 미리보기(Preview) 앱에서 파일 열기 후 "내보내기"로 HEIC를 선택하거나, iMazing 같은 전용 데스크톱 소프트웨어를 쓰는 것이 현실적인 방법입니다. 반대로 HEIC 원본을 범용 JPG로 바꿔야 한다면 HEIC to JPG 변환기가, 최신 고효율 포맷인 AVIF가 필요하면 JPG to AVIF 변환기가 브라우저에서 문제없이 동작합니다(AVIF는 로열티 프리 정책의 AOMedia 코덱이라 인코딩 제약이 훨씬 적습니다).
자주 묻는 질문
Q. modoohub.com의 JPG to HEIC 도구는 확장자만 바꿔치기하나요?
아닙니다. 코드를 확인하면 canvas.toBlob으로 실제 픽셀 데이터를 WebP/PNG/JPG 중 선택한 형식으로 재인코딩하고, 그 실제 형식에 맞는 확장자를 붙여줍니다. 겉모습만 .heic로 속이는 방식이 아닙니다.
Q. 서버에서 처리하면 진짜 HEIC를 만들 수 있지 않나요?
서버에 HEVC 인코더 라이선스를 구매해 설치하면 가능합니다. 다만 이 사이트의 도구들은 파일이 서버로 전송되지 않고 브라우저에서만 처리되는 방식을 원칙으로 하므로, 이 방식은 채택하지 않았습니다.
Q. AVIF는 왜 브라우저 인코딩이 가능한가요?
AVIF는 AOMedia(구글·모질라·넷플릭스 등이 참여한 연합체)가 만든 로열티 프리 코덱을 씁니다. 특허료 없이 누구나 구현할 수 있어 HEVC와 달리 브라우저가 인코더를 자유롭게 내장할 수 있습니다.
Q. WebP로 바꾸면 아이폰에서 못 여나요?
iOS 14 이상, Safari 14 이상에서는 WebP를 정상적으로 열고 볼 수 있습니다. 구형 기기가 아니라면 호환성 문제는 거의 없습니다.