본문으로 건너뛰기

브라우저에서 로컬로 모든 처리

Image Machine logo
Image Machine

홈으로 돌아가기

APNG를 GIF로: 애니메이션 PNG를 애니메이션 GIF로 변환

애니메이션 PNG(APNG)를 브라우저에서 바로 애니메이션 GIF로 변환하세요. GIF를 APNG로 변환하는 것과 반대입니다. 디코더는 모든 APNG 프레임을 합성하고 범용적으로 지원되는 GIF로 다시 인코딩하여 애니메이션 타이밍, 프레임 수 및 반복 횟수를 유지합니다. 업로드도, 워터마크도 없습니다. 파일은 기기를 떠나지 않습니다.

GIF로 변환할 APNG 업로드

애니메이션 PNG(.png 또는 .apng)를 여기에 놓거나 클릭하여 찾아보세요. 모든 작업은 기기에서 로컬로 실행됩니다.

APNG 선택

이미지를 붙여넣기(Ctrl/⌘+V)하거나 끌어다 놓기 — 또는 URL로 가져오기

APNG to GIF는 애니메이션 PNG(APNG)를 애니메이션 GIF로 변환하며, 전부 브라우저 안에서 처리됩니다. GIF to APNG 도구의 정확한 역변환입니다. 순수 JavaScript 디코더가 APNG를 청크 단위로 읽고, 각 프레임을 dispose 및 blend 연산을 반영해 완전한 RGBA 이미지로 합성한 뒤, 그 시퀀스를 표준 애니메이션 GIF로 다시 인코딩합니다. GIF는 웹에서 가장 보편적으로 지원되는 애니메이션 형식으로, 모든 브라우저·채팅 앱·포럼·소셜 플랫폼에서 재생되고 거의 모든 곳에서 인라인으로 자동 재생됩니다. APNG는 아직 그렇지 못합니다. 변환은 프레임별 타이밍, 프레임 수, 반복 횟수를 보존합니다. GIF는 프레임당 256색 팔레트와 1-bit(켜짐/꺼짐) 투명도로 제한되므로 변환 과정에서 팔레트가 다시 양자화되는데, 이는 GIF 형식 고유의 특성이지 결함이 아닙니다. 모든 처리는 WebAssembly 없이 로컬에서 실행됩니다. 파일이 업로드되지 않고, 대기열·워터마크·회원가입이 없으며, 페이지가 한 번 로드된 뒤에는 오프라인에서도 동작합니다.

APNG가 GIF로 가면서 잃는 것

무슨 일이 일어나는가올린 APNG나오는 GIF
색프레임당 최대 1670만 색이고, 사진 프레임은 실제로 그만큼 씁니다. 테스트 표본의 320x240 프레임 하나에 14,204색이 들어 있었습니다.프레임당 최대 256색 팔레트로 다시 만듭니다. 그 사진 프레임에서 색 채널은 평균 2.24, 최악의 경우 14만큼 어긋났습니다. 그라데이션에서는 띠로 보이고 평면 그림에서는 거의 보이지 않습니다.
투명도256단계라 가장자리를 서서히 사라지게 할 수 있습니다.1비트입니다. 완전히 비치거나 완전히 불투명합니다. 부드러운 알파 그라데이션이 있는 프레임에서 300,120개 픽셀이 바뀌었고 최대 127단계 차이가 났습니다. 부드러운 가장자리가 딱딱한 가장자리가 됩니다.
파일 크기올린 그대로입니다.대개 훨씬 작아지고, 이것이 이 변환을 하는 이유입니다. 같은 사진 프레임이 GIF로 673.5 KB, APNG로 1686.7 KB였습니다. 알파 그라데이션을 넣으면 421.7 KB 대 1771.4 KB입니다.
프레임과 시간프레임별 지연 시간을 정확한 분수로 저장합니다.모든 프레임이 각자의 지연 시간과 함께 남고, GIF가 저장하는 100분의 1초 단위로 반올림됩니다. 무한 반복하던 파일은 그대로 무한 반복합니다.
어디서 재생되나현재 브라우저 전부에서 되지만 오래된 소프트웨어와 업로드 폼에서는 여전히 거부당합니다.어디서나 됩니다. 다른 것은 아무것도 받지 않는 곳이 있다면 이 포맷을 쓰면 됩니다.
되돌리기해당 없음결과를 다시 APNG로 바꾸면 256색과 딱딱한 가장자리가 돌아올 뿐 원본이 돌아오지는 않습니다. 정보가 사라지는 지점은 팔레트 단계이고, 그 뒤의 어떤 처리도 그것을 복구하지 못합니다.

이 페이지가 실제로 쓰는 모듈에 사진 프레임을 통과시켜 측정했습니다. 브라우저가 돌리는 바로 그 코드입니다. scripts/measure-apng-truecolor.mts로 다시 뽑을 수 있습니다. 변환하기 전에 알아 둘 것이 둘 있습니다. 첫째, 손실은 실재하지만 한곳에 몰려 있습니다. 평면 일러스트, 화면 녹화, 픽셀 아트는 팔레트를 거의 다치지 않고 통과하는 반면 사진과 그라데이션에는 띠가 생깁니다. 둘째, 용량 이득이 이 변환의 전부이고 그 폭이 큽니다. 반대 방향도 위키미디어 애니메이션 8개로 측정했습니다. GIF를 APNG로 바꾸면 원본의 95~1064%가 나오고 중간값은 182%인데, 측정할 수 있는 이득은 없습니다. GIF의 프레임은 이미 최대 256색이고 반투명은 아예 없어서, 더 큰 포맷이 보존할 것이 남아 있지 않기 때문입니다.

사용 방법

1

도구 선택

168+개의 도구 중에서 골라 이미지를 크기 조정, 변환, 압축하거나 향상시키세요.

2

업로드 및 편집

이미지를 끌어다 놓고 설정을 조정하세요. 파일은 기기에 그대로 유지됩니다.

3

다운로드

결과물을 즉시 저장하세요. 워터마크도, 가입도 필요 없습니다.

왜 Image Machine인가요?

파일이 기기를 벗어나지 않습니다

모든 처리는 브라우저에서 로컬로 실행됩니다. 이미지가 서버에 업로드되는 일은 절대 없습니다.

완전 무료

모든 도구가 무료이며, 사용 제한도, 워터마크도, 숨겨진 비용도 없습니다.

번개처럼 빠른 속도

업로드 대기 없이 이미지가 사용자의 기기에서 즉시 처리됩니다.

전문가급 품질

픽셀 단위까지 완벽한 결과물, 포맷·크기·품질을 자유롭게 제어할 수 있습니다.

자주 묻는 질문

APNG를 GIF로 변환하는 이유가 무엇인가요?

GIF는 사실상 어디서나 지원됩니다. 모든 브라우저, 메시징 앱, 포럼, 소셜 네트워크가 인라인으로 재생하고 자동 반복합니다. APNG는 화질이 더 높지만 아직 많은 채팅 앱과 플랫폼에서 받아들여지지 않습니다. GIF로 변환하면 거의 어디에나 붙여넣거나 업로드할 수 있는 파일을 얻을 수 있어, 리액션·스티커·짧은 반복 클립에 적합합니다.

GIF가 APNG와 똑같이 보이나요?

대체로 그렇지만 픽셀 단위로 동일하지는 않습니다. GIF는 프레임당 256색과 켜짐/꺼짐(1-bit) 투명도만 허용하므로, 24-bit 풀컬러나 그라데이션, 부드러운 안티앨리어싱 가장자리를 가진 APNG는 팔레트로 다시 양자화됩니다. 약간의 색상 띠나 투명 영역 주위의 더 거친 가장자리가 보일 수 있는데, 이는 GIF의 근본적인 한계이지 변환의 결함이 아닙니다. 애니메이션 타이밍과 반복 횟수는 정확하게 보존됩니다.

애니메이션 타이밍과 반복 횟수를 유지하나요?

네. 각 APNG 프레임의 지연(fcTL 지연 분수 값)은 GIF의 프레임별 지연으로 변환되고, APNG의 num_plays 값은 GIF 반복 횟수로 기록됩니다. 0은 무한 반복, 양수는 해당 횟수만큼 재생을 의미합니다. 프레임 수는 일대일로 보존됩니다.

안전한가요? 그리고 정적 PNG에서도 동작하나요?

변환은 전부 브라우저 안에서 내 기기에서 실행되므로 파일이 업로드되지 않고 서버에 아무것도 저장되지 않습니다. 일반(비애니메이션) PNG를 올리면 단일 프레임 이미지로 처리되어 한 프레임짜리 GIF로 변환됩니다. 팔레트 인덱스, 16-bit, 인터레이스 PNG는 지원되지 않으며 명확한 오류를 표시합니다.

편집 도구

색상 반전

GIF에 텍스트 추가

GIF 회전 및 뒤집기

GIF를 스프라이트 시트로

GIF 효과

GIF 밝기 및 대비