웹 앱에서 HEIC 업로드 처리 — 실제 솔루션

발행: (2025년 12월 12일 오전 11:29 GMT+9)
1 min read
원문: Dev.to

Source: Dev.to

堿地

개요

사용자들이 iPhone에서 사진을 업로드하면 HEIC 포맷을 반드시 마주하게 됩니다.

옵션 A: 클라이언트 측에서 HEIC 디코딩

libheif와 같은 WASM 디코더 사용:

import HeifDecoder from "wasm-heif";

async function convertHEIC(file) {
  const decoder = new HeifDecoder();
  const image = await decoder.decode(file);
  return image.toCanvas();
}

잘 작동하지만, 번들 크기가 보통 매우 큽니다.

옵션 B: 업로드 전에 사용자가 변환하도록 함

많은 앱이 복잡성을 피하기 위해 이 방법을 선택합니다.

간단한 방법은 사용하기 쉬운 변환 도구를 추천하는 것입니다:

👉

이는 지원 티켓을 줄이고 프론트엔드를 깔끔하게 유지합니다.

Back to Blog

관련 글

더 보기 »

JavaScript의 객체

Objects란? - 객체는 여러 변수를 담을 수 있는 변수이다. - 키‑값 쌍의 컬렉션이며, 각 키는 값을 가진다. - 조합…