무료 GIF→APNG 변환기
APNG(애니메이션 PNG)는 24비트 풀 컬러와 픽셀별 알파 투명도를 지원 — 256색 제한 없음, 거친 가장자리 없음.
GIF를 여기에 놓거나 클릭하여 선택
브라우저에서 변환 — 업로드 없음
사용 방법
GIF 파일 선택 또는 드롭
업로드 영역에 드래그 앤 드롭. 서버 전송 없음. 50MB까지.
FFmpeg이 모든 프레임을 추출 및 재인코딩
FFmpeg WebAssembly가 GIF 프레임을 RGBA로 디코딩 후 DEFLATE 압축 PNG 프레임으로 재인코딩. 원본 타이밍으로 APNG 조립.
.apng 파일 다운로드
표준 Animated PNG. HTML img 태그에 직접 배치 가능.
사이트나 앱에 임베드
<img src="animation.apng" alt="설명">으로 사용. CSS background-image로도 가능.
APNG가 GIF보다 우수한 이유
GIF는 각 프레임을 8비트 인덱스 이미지로 인코딩하여 최대 256색 팔레트로 근사합니다. 이 256색 제한은 GIF 사양에 내장되어 있으며 우회할 수 없습니다.
APNG는 이 제한을 완전히 제거합니다. 각 프레임이 완전한 PNG 이미지로 저장되어 24비트 RGB(1,670만 색)과 독립적인 8비트 알파 채널(픽셀당 256단계 투명도)을 가집니다.
알파 채널 차이도 중요합니다. GIF 투명도는 이진적(완전 불투명 또는 완전 투명)이지만, APNG의 8비트 알파는 부드러운 반투명 가장자리, 드롭 섀도우, 안티앨리어싱된 모서리를 지원합니다.
UI 애니메이션: 스켈레톤 로더, 스피너, 뱃지 펄스 효과가 APNG의 알파 채널 혜택을 받습니다.
스티커: APNG는 Apple iMessage 애니메이션 스티커의 네이티브 형식입니다.
브랜드 모션 그래픽: 그라데이션이나 글로우 효과가 있는 로고 애니메이션은 GIF에서 품질이 떨어지지만 APNG는 정확한 색상 값을 유지합니다.
APNG가 부적합한 경우: 대부분의 이메일 클라이언트에서 재생 불가. SNS 동영상 플랫폼 미지원. 채팅 앱에서는 GIF가 더 넓은 인라인 재생 지원. APNG는 웹 페이지와 앱 UI에 최적.
주요 기능
24비트 풀 컬러
1,670만 색. 팔레트 구축 없음, 색상 대체 없음.
픽셀별 알파 투명도
픽셀당 256단계 투명도로 부드러운 가장자리와 드롭 섀도우.
완전한 프라이버시
서버 전송 없음. FFmpeg WebAssembly가 브라우저 내에서 변환.
표준 img 태그 임베드
GIF와 동일한 방식으로 HTML에서 사용. JavaScript 불필요.
iMessage 스티커 호환
Apple iMessage 네이티브 애니메이션 스티커 형식.
모든 모던 브라우저 지원
Chrome, Firefox, Safari, Edge가 2017년부터 APNG 네이티브 재생.
포맷 비교
| 특성 | GIF | APNG |
|---|---|---|
| 색 깊이 | 256색(8비트) | 1,670만 색(24비트 RGB) |
| 투명도 | 이진(온/오프) | 8비트 알파(0~255단계) |
| 압축 | LZW(무손실, 프레임별) | DEFLATE(무손실, 프레임별) |
| 브라우저 지원 | IE 포함 전체 | 모든 모던 브라우저 |
| 이메일 지원 | 넓음 | 제한적 — 대부분 첫 프레임만 표시 |
| 임베드 방법 | <img> 태그 | <img> 태그(동일) |
| 일반적인 크기 | 단순 그래픽은 작음 | 더 큼 — 풀 컬러 데이터 저장 |
| 최적 용도 | 메시징, 이메일, GitHub, Slack | UI 애니메이션, 스티커, 웹 디자인 |
기술 세부사항
APNG는 3가지 추가 청크 타입으로 PNG 바이너리 형식을 확장합니다. acTL 청크(애니메이션 컨트롤)가 프레임 수와 루프 수를 지정합니다. 각 프레임 전에 fcTL 청크(프레임 컨트롤)가 크기, 위치, 지속 시간 등을 저장합니다. 첫 프레임은 표준 IDAT 청크에 저장되어, APNG를 이해하지 못하는 디코더에서도 정적 PNG로 표시됩니다.
FFmpeg의 apng 먹서가 APNG 조립을 처리합니다. 블렌드 모드는 APNG_BLEND_OP_SOURCE로 원본 GIF 동작과 일치합니다.
