HEIC 사진 웹에서 안 보일 때, WebP로 바꾸는 법

아이폰으로 찍은 사진을 블로그나 중고거래 게시판, 쇼핑몰 관리자 페이지에 올렸는데 사진이 안 보이거나 업로드 자체가 거부된 적이 있을 것입니다. 원인은 아이폰이 기본으로 저장하는 HEIC라는 포맷을 대부분의 웹사이트가 읽지 못하기 때문입니다. 이 글은 왜 이런 일이 생기는지와, 웹에 바로 쓸 수 있는 WebP로 바꾸는 방법을 정리합니다.
요약 ① 아이폰은 2017년 이후 사진을 HEIC라는 고효율 압축 포맷으로 저장하며, 케이블 연결이나 클라우드 다운로드처럼 메신저를 거치지 않는 경로에서는 원본 그대로 옮겨집니다 ② 대부분의 웹 게시판·쇼핑몰·구형 브라우저는 HEIC의 압축 방식(HEVC)을 해석하지 못해 파일이 아예 안 보이거나 업로드 자체를 막습니다 ③ 확장자만 jpg로 바꾸는 것으로는 해결되지 않고, 이미지 내부 데이터를 다시 인코딩해야 JPG나 WebP로 정상 표시됩니다
왜 아이폰 사진만 유독 웹에서 안 보일까
아이폰은 iOS 11이 나온 2017년부터 사진을 HEIC(고효율 이미지 컨테이너)라는 포맷으로 저장합니다. 내부적으로는 동영상에 쓰이는 HEVC(H.265) 코덱으로 압축하기 때문에 같은 화질에서도 JPEG보다 파일 용량이 절반 가까이 줄어듭니다. 애플은 이 포맷이 아이폰, 아이패드, 맥, 사파리처럼 애플 기기 안에서만 오가는 것을 전제로 설계했습니다.
문제는 크롬이나 엣지 같은 데스크톱 브라우저, 그리고 대부분의 웹 서버에는 이 HEVC를 풀어낼 디코더가 없다는 점입니다. 이미지 태그가 HEIC 파일을 가리키면 아무것도 그려지지 않고 깨진 아이콘만 남습니다. 게시판이나 쇼핑몰 시스템도 업로드 단계에서 jpg, png, webp만 허용하도록 확장자나 파일 형식을 검사하는 경우가 많아 HEIC는 그 자리에서 거부됩니다.
혼란스러운 점은 같은 사진을 카카오톡이나 이메일로 보내면 멀쩡하게 열린다는 것입니다. 이런 앱들은 전송 전에 자체적으로 파일을 변환해 보내기 때문입니다. 반면 케이블로 아이폰을 PC에 직접 연결해서 복사하거나, 아이클라우드에서 원본을 내려받거나, 압축 파일로 통째로 내보낸 사진은 변환 과정 없이 원본 HEIC 그대로 옮겨져서 업로드 시 문제가 생깁니다.
HEIC를 웹에서 보이게 만드는 방법
가장 먼저 확인할 것은 아이폰의 카메라 설정입니다. 설정 앱에서 카메라, 포맷 순서로 들어가 호환성 우선을 선택하면 그 이후 촬영하는 사진은 처음부터 JPEG로 저장됩니다. 다만 이 설정은 앞으로 찍을 사진에만 적용되고, 이미 갤러리에 있는 HEIC 사진은 그대로 남아 있어 하나씩 변환해야 합니다.
이미 찍어둔 사진을 변환하려면 기기별로 방법이 다릅니다. 맥에서는 미리보기 앱으로 파일을 연 뒤 파일 메뉴의 다른 이름으로 내보내기에서 JPEG나 PNG를 고르면 됩니다. 윈도우에서는 마이크로소프트 스토어에서 HEIF 이미지 확장 프로그램을 먼저 설치해야 사진 앱이 파일을 열고 다른 형식으로 저장할 수 있습니다. 두 방법 모두 확장자만 바꾸는 것이 아니라 이미지를 실제로 다시 인코딩하는 과정입니다.
여기서 JPG 대신 WebP를 선택하는 이유가 있습니다. WebP는 같은 화질에서 JPG보다 파일 용량이 더 작고, 크롬·엣지·파이어폭스·사파리 등 현재 쓰이는 주요 브라우저에서 모두 지원됩니다. 여러 장을 하나씩 앱으로 변환하기 번거롭다면 브라우저에서 바로 처리하는 편이 빠릅니다.
저희 도구로 확인하기. 아이폰에서 찍은 HEIC 파일을 그대로 올리면 브라우저 안에서 WebP로 변환한 결과를 바로 확인할 수 있습니다.
무료로 사용 가능 · 회원가입 없이 바로 변환 · 업로드한 파일은 저장하지 않고 그대로 삭제됩니다

자주 막히는 지점
| 상황 | 왜 그런지 |
|---|---|
| 사진 앱에서는 잘 보이는데 업로드하면 깨짐 | 아이폰 사진 앱은 자체 디코더로 HEVC를 해석해 보여주지만, 웹 서버와 브라우저에는 그 디코더가 없습니다 |
| 카카오톡으로 보낸 사진은 멀쩡한데 파일로 직접 올리면 안 보임 | 메신저 앱은 전송 전에 자체적으로 JPEG 등으로 변환하지만, 케이블 복사나 클라우드 다운로드는 원본 HEIC를 그대로 옮깁니다 |
| 확장자를 .jpg로 바꿔도 안 열림 | 확장자는 이름표일 뿐이고 내부 데이터는 여전히 HEVC로 압축돼 있어 재인코딩 없이는 열리지 않습니다 |
| 업로드는 됐는데 회색 네모나 깨진 아이콘만 보임 | 서버는 파일을 받아줬지만 브라우저가 표시할 때 디코딩에 실패한 경우입니다 |
정리
아이폰 사진이 HEIC로 저장되는 것은 저장 공간을 아끼기 위한 정상적인 설계입니다. 문제는 이 포맷을 대부분의 웹사이트와 구형 브라우저가 읽지 못한다는 데 있습니다. 해결은 확장자 변경이 아니라 이미지를 다시 인코딩하는 것이며, JPG보다 용량이 작은 WebP로 바꾸면 업로드도 되고 페이지 로딩도 빨라집니다. 아이폰 설정을 바꿔도 이미 찍은 사진은 그대로이므로 기존 사진은 각각 변환해야 합니다.
무료로 사용 가능 · 회원가입 없이 바로 변환 · 업로드한 파일은 저장하지 않고 그대로 삭제됩니다
자주 묻는 질문
HEIC 확장자만 jpg로 바꾸면 되나요?
안 됩니다. 확장자는 파일 이름표일 뿐이고 내부는 여전히 HEVC로 압축된 데이터라서 이름만 바꾸면 오히려 아예 열리지 않습니다. 이미지를 디코딩한 뒤 JPG나 WebP로 다시 인코딩해야 정상적으로 열립니다.
아이폰 설정에서 포맷을 바꾸면 예전 사진도 다 바뀌나요?
아닙니다. 설정에서 카메라, 포맷 순서로 들어가 호환성 우선으로 바꾸면 그 이후 촬영하는 사진부터 JPEG로 저장됩니다. 이미 찍어 둔 HEIC 사진은 그대로 남아 있으므로 하나씩 따로 변환해야 합니다.
WebP로 바꾸면 못 여는 사람도 있지 않나요?
크롬, 엣지, 파이어폭스, 사파리 등 현재 쓰이는 주요 브라우저는 모두 WebP를 지원합니다. 아주 오래된 구형 브라우저를 제외하면 대부분의 방문자가 문제없이 볼 수 있습니다.
