애니메이션 PNG (.apng)

W3C 표준

APNG는 여러 프레임의 애니메이션과 정지 이미지를 PNG에 추가하며, APNG를 지원하지 않는 뷰어는 정지 이미지만 표시할 수 있습니다.

APNG을(를) GIF(으)로 변환

무료 브라우저 내 APNG에서 GIF로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 APNG 파일을 식별합니다:

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V
네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 APNG 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

89 50 4E 47 0D 0A 1A 0A

ASCII 표현: ‰PNG....

표준화: W3C Community Group Report (2021) / Mozilla Extension

기술 사양

컨테이너 아키텍처acTL(애니메이션 제어), fcTL(프레임 제어), fdAT(프레임 데이터) 청크를 포함하는 PNG 청크 스트림
압축프레임별 2차원 적응형 필터링을 적용한 Deflate(zlib) 슬라이딩 윈도 LZ77
바이트 엔디안빅 엔디안(네트워크 바이트 순서)
색 공간sRGB, Display P3, 내장 ICC 프로필(iCCP)
채널 및 구조RGBA(채널당 8비트 또는 16비트 트루컬러 + 8비트 알파)
최대 크기2,147,483,647 x 2,147,483,647픽셀(PNG의 31비트 한계)
투명도8비트 알파 채널의 완전한 투명도 지원(부드러운 반투명도 256단계)
스트리밍 및 프로그레시브APNG 파일에는 정지 이미지가 포함됩니다. 애니메이션 청크를 무시하는 디코더는 이를 정지 이미지로 표시할 수 있습니다.

기술 비교 매트릭스: APNG 대 경쟁사

기술적 속성APNG (현재)GIFWEBPAVIF
색 깊이24비트 RGB (1,670만 색상)8비트 인덱스 컬러 (256색)24비트 RGB (1,670만 색상)10비트 / 12비트 HDR
알파 투명도8비트 부드러운 알파 (256단계)1비트 이진 마스크(투명/불투명)8비트 부드러운 알파8비트 / 10비트 부드러운 알파
하위 호환성일부 PNG 뷰어는 정지 이미지를 표시할 수 있으며 애니메이션에는 APNG 지원이 필요합니다.지원 여부는 브라우저에 따라 다릅니다.구형 뷰어에서 지원되지 않음구형 뷰어에서 지원되지 않음
압축 효율Deflate (보통)LZW (낮음)VP8 키/차이 프레임 (높음)AV1 프레임 간 (매우 높음)

일반적인 손상 모드 및 헥스 복구 가이드

애니메이션이 첫 프레임만 재생되고 반복되거나 다음 프레임으로 넘어가지 않습니다.

근본 원인: 첫 IDAT 청크 앞에 있어야 하는 'acTL'(애니메이션 제어) 청크가 없거나 손상되었습니다.

복구: apngasm 또는 File2File.app Animation Converter로 프레임을 다시 묶어 올바른 애니메이션 제어 청크를 재구축하십시오.

보안 분석 및 파서 공격 벡터

APNG 파서는 프레임 제어 청크를 반복 처리합니다. 크기가 잘못 지정된 경우 정수 오버플로 또는 힙 메모리 고갈이 발생할 수 있습니다.

알려진 공격 벡터

  • 프레임 오프셋(x_offset / y_offset) 계산의 정수 오버플로로 범위를 벗어난 프레임 합성이 발생합니다.
  • 프레임 너비와 높이가 일치하지 않아 프레임을 혼합할 때 버퍼 초과 읽기가 발생합니다.
  • 백엔드 썸네일 생성 서비스에서 애니메이션 압축 해제가 무한 반복되어 CPU가 고갈됩니다.

방어적 모범 사례: 래스터화하기 전에 전체 애니메이션 캔버스 범위를 검증하고 최대 허용 프레임 수를 제한하십시오.

역사적 배경 및 주요 이력

2021W3C가 APNG 사양을 공인 커뮤니티 표준으로 공식 등록했습니다.
2017Chrome 59에서 APNG 네이티브 지원이 추가되었으며 지원 여부는 브라우저와 버전에 따라 다릅니다.
2008애플은 애니메이션 iOS 스티커와 Safari 브라우저 그래픽에 APNG를 채택했습니다.
2004스튜어트 파먼터(Stuart Parmenter)와 블라디미르 부키체비치(Vladimir Vukicevic)가 모질라 파이어폭스의 네트워크 상태 애니메이션용 APNG를 명시했습니다.

주요 장점

  • 완전한 24비트 RGB 색상에 8비트 알파 투명도를 더해, 1비트 GIF 투명도의 계단 현상 아티팩트를 완전히 제거합니다.
  • APNG 파일에는 정지 이미지가 포함됩니다. 애니메이션 청크를 무시하는 디코더는 이를 정지 이미지로 표시할 수 있습니다.
  • 많은 최신 브라우저가 APNG 재생을 지원하지만 제공 여부는 브라우저와 버전에 따라 다릅니다.

기술적 제한 사항 및 단점

  • WebM이나 MP4 같은 최신 동영상 기반 애니메이션 포맷보다 파일 크기가 큽니다.
  • 기존 GIF보다 인코딩이 복잡하고 생성 시 CPU 사용량이 높습니다.
  • 전용 동영상 코덱에서 제공하는 프레임 간 모션 벡터 예측 기능이 없습니다.

흥미로운 기술적 상식

  • 공식 PNG 개발 그룹은 2007년에 APNG를 거부했으며, 결국 채택에 실패한 별도의 MNG 포맷을 선호했습니다.
  • 애플은 iOS 10 메시지 앱스토어의 애니메이션 스티커에 APNG를 사용하여 대규모 모바일 채택을 이끌어냈습니다.
  • 1990년대의 오래된 이미지 뷰어에서 APNG 파일을 열면 충돌 없이 첫 번째 프레임만 표시됩니다.

자주 묻는 기술 질문

APNG가 GIF보다 나은 이유는 무엇입니까?

APNG는 1,670만 가지의 색상과 256단계의 부드러운 알파 투명도를 지원하는 반면, GIF는 256색으로 제한되고 거친 1비트 투명도만 지원합니다.

모든 브라우저에서 APNG를 지원합니까?

많은 최신 브라우저가 APNG 재생을 지원하지만 제공 여부는 브라우저와 버전에 따라 다릅니다.

APNG를 표준 GIF나 MP4로 변환할 수 있습니까?

네. File2File.app은 웹 브라우저에서 직접 APNG 애니메이션을 가벼운 GIF, MP4 또는 WebM 파일로 변환할 수 있습니다.