자주 묻는 질문
HEIC 변환과 프라이버시에 대한 15개 질문.
- Q1. 아이폰은 왜 HEIC로 사진을 저장하나요?
- iOS 11부터 Apple은 HEIC를 기본으로 씁니다. HEVC 코덱은 동일 화질의 JPEG 대비 파일 크기를 약 절반으로 줄여줍니다. 설정 → 카메라 → 포맷 → 호환성 우선 으로 바꾸면 JPEG 로 저장됩니다.
- Q2. 사진이 정말 서버로 전송되지 않나요?
- 네. 브라우저 개발자도구의 Network 탭을 열고 변환을 실행하면 업로드 트래픽이 전혀 발생하지 않습니다. 디코딩은 페이지에 로드된 libheif WASM 모듈 안에서만 실행되며, 최초 로드 후에는 오프라인 상태에서도 동작합니다.
- Q3. 네이버 블로그에 HEIC 업로드가 안 돼요.
- 네이버 블로그 에디터는 HEIC 업로드를 거부합니다. 사진을 여기에 드래그한 뒤 "네이버 블로그" 프리셋(2000px JPG 85)으로 변환하고 다운받은 JPG를 업로드하면 정상 등록됩니다.
- Q4. 카카오톡에 바로 공유해도 되나요?
- 아이폰끼리의 카톡은 HEIC 전송이 가능하지만 안드로이드 수신자는 깨진 썸네일로 보이기 쉽습니다. 혼합 환경 단톡방이라면 "카카오톡 공유" 프리셋(1200px JPG 80)으로 미리 변환해 공유하세요.
- Q5. 안드로이드에서 받은 HEIC도 열 수 있나요?
- 네. 안드로이드의 Chrome, 삼성 인터넷, Firefox 모두 libheif WASM 런타임을 지원합니다. 카톡·이메일로 받은 HEIC를 설치 없이 바로 변환할 수 있습니다.
- Q6. EXIF와 GPS 정보는 어떻게 처리되나요?
- Canvas 재인코딩 과정에서 GPS를 포함한 대부분의 EXIF 메타데이터가 제거됩니다. 프라이버시 우선 기본값이며, 원본 EXIF 보존이 필요하면 원본 HEIC를 따로 보관하거나 ExifTool 같은 데스크톱 도구를 사용하세요.
- Q7. 라이브 포토는 어떻게 처리되나요?
- 라이브 포토는 HEIC 정지 이미지 + HEVC .MOV 쌍으로 이뤄집니다. 본 도구는 HEIC 정지 이미지만 변환합니다. 움직임 부분이 필요하면 아이폰 사진 앱에서 공유 → 비디오로 저장으로 MOV를 별도 내보내세요.
- Q8. 첫 변환이 왜 좀 느린가요?
- 첫 페이지 진입 속도를 빠르게 하려고 libheif WASM 모듈(약 1–3MB)을 첫 변환 시에만 지연 로드합니다. 이후 변환은 캐시된 모듈을 재사용하므로 풀 속도로 처리됩니다.
- Q9. 왜 50장씩 끊어서 처리하나요?
- libheif는 디코딩 중 큰 버퍼를 메모리에 보관합니다. 한 번에 수백 장을 돌리면 브라우저 메모리가 바닥날 수 있어 50장씩 끊어 처리하고, 배치 사이에 이벤트 루프에 제어를 돌려줘 UI 반응성과 메모리를 함께 보호합니다.
- Q10. WebP 를 업로드해도 괜찮을까요?
- 현행 Chrome, Firefox, Safari 14 이상, Edge, 모바일 브라우저 모두 WebP를 지원합니다. 네이버 블로그와 티스토리는 WebP 업로드를 받아들입니다. 카카오톡만 아직 제한적이므로 채팅 공유는 JPG 프리셋을 쓰세요.
- Q11. 품질 슬라이더를 직접 조절할 수 있나요?
- 각 프리셋은 타겟에 맞춘 품질값을 고정합니다(블로그 JPG 85, WebP 82, 카카오톡 80). 수동 슬라이더와 파일별 포맷 오버라이드는 로드맵에 있습니다.
- Q12. HEIC 영상이나 ZIP으로 묶인 HEIC 다수도 변환되나요?
- HEIC는 정지 이미지 전용이며 HEVC 영상(.MOV/.MP4)은 지원하지 않습니다. 수신 ZIP 자동 해제는 추후 업데이트 예정이며, 지금은 로컬에서 먼저 ZIP을 풀고 폴더를 끌어놓으면 됩니다.
- Q13. 한 번에 몇 장까지 드래그할 수 있나요?
- 16GB 노트북 기준 약 500장까지 한 세션에서 검증했습니다. 그 이상은 메모리 압박이 생기므로 두 번에 나누어 처리하세요.
- Q14. 모바일 Safari에서도 되나요?
- 네. iOS Safari 16 이상에서 정상 동작합니다. 모바일 메모리 한도를 고려해 한 번에 약 50장 이내로 처리하길 권장합니다.
- Q15. 어떤 데이터라도 저장하나요?
- GA4와 네이버 애널리틱스를 이용한 방문자 수 집계만 수행합니다. 이미지 데이터는 어떠한 서버도 거치지 않습니다. 우리 서버 자체가 존재하지 않습니다(정적 호스팅).