GIF 합성 이해하기
GIF 투명도와 완전한 프레임 복원
투명색, 부분 갱신, disposal 지시는 매 순간의 화면을 결정합니다. 원본에 있는 정보와 미리보기 배경을 구분하면 PNG 결과를 더 정확히 판단할 수 있습니다.
1. GIF 투명색의 의미
GIF 픽셀은 팔레트 색상 번호를 사용하며 특정 번호를 투명하게 지정하면 그 픽셀을 그리지 않습니다. 보통 투명 또는 불투명의 구분으로, PNG의 여러 단계 alpha와 다릅니다. PNG 변환이 원본에 없는 반투명 가장자리를 만들어 주지는 않습니다.
투명 픽셀은 이번 갱신에서 기존 화면을 덮지 않을 수 있어 앞선 내용이 남습니다. 매 프레임마다 배경을 전부 지운다고 생각하면 안 됩니다. 물체 가장자리에 단색 테두리가 있다면 원본 제작 때 배경색과 섞였는지 확인하세요.
2. GIF가 부분 패치를 사용하는 이유
일부만 바뀌는 화면은 작은 사각형을 저장해 용량을 줄일 수 있습니다. 패치에는 크기와 위치가 있고 나머지 영역은 이전 화면에 의존합니다. 이 작은 이미지는 독립해서 쓸 수 있는 완성된 프레임과 다를 수 있습니다.
고정 배경 위에서 물체가 움직이면 다음 데이터는 물체 주변만 담을 수 있습니다. 사각형만 뽑으면 배경이나 크기가 맞지 않습니다. GIF Splitter는 전체 보이는 화면을 복원하므로 각각의 PNG를 따로 열어 사용할 수 있습니다.
3. 논리 화면 확인하기
논리 화면은 애니메이션 전체 너비와 높이를 뜻합니다. 이미지 블록은 더 작거나 왼쪽·위쪽 좌표를 가질 수 있습니다. 완전한 출력은 블록이 아니라 논리 화면 크기를 사용합니다. 결과와 PNG의 크기를 비교하고 미리보기 축소 크기와 혼동하지 마세요.
합성은 올바른 위치, 전역 또는 지역 팔레트, 투명 번호를 함께 적용해야 합니다. 위치를 무시하면 물체가 움직이고 지역 팔레트를 무시하면 색이 바뀝니다. PNG 크기를 늘리거나 다시 압축하는 것으로 이런 오류를 고칠 수는 없습니다.
4. Disposal 2는 영역을 지우기
disposal 2는 현재 프레임 표시가 끝난 뒤 다음 프레임을 위해 현재 사각형 영역을 지우도록 합니다. 화면 전체를 반드시 지우거나 현재 PNG를 저장하기 전에 지우라는 뜻이 아닙니다. 배경 처리도 GIF 자료의 조건에 따라 판단해야 합니다.
3 × 1 제어 예제는 빨간 화면 가운데 초록을 잠시 놓고 오른쪽을 파랑으로 바꿉니다. 방식 2의 마지막 화면은 빨강·투명·파랑입니다. 앞뒤를 비교해 가운데 초록이 사라지는 시점을 확인하면 표시와 지우기를 구분할 수 있습니다.
5. Disposal 3은 이전 상태 복원하기
disposal 3은 현재 프레임을 보여 준 뒤 그 프레임을 그리기 전 화면으로 돌아가도록 합니다. 바로 앞의 출력 PNG를 복사하거나 화면을 비우는 것과 다릅니다. 따라서 그리기 전에 복원에 필요한 상태를 보관해야 합니다.
같은 3 × 1 예제에서 방식 3은 가운데 초록 아래의 빨강을 복원해 마지막에 빨강·빨강·파랑이 됩니다. 방식 2의 빨강·투명·파랑과 비교하세요. 한 장만 보는 것보다 앞뒤 상태를 따라가야 복원의 의미를 확인할 수 있습니다.
6. 패치와 완전한 프레임 비교하기
원시 패치는 인코딩 최적화를 살펴보는 자료이고 전체 프레임은 정지 화면이나 편집 소재입니다. 역할이 달라서 크기와 내용이 달라도 각각 올바를 수 있습니다. 도구의 PNG는 남겨야 할 이전 픽셀까지 포함해서 합성합니다.
비교 기준은 원본 애니메이션의 같은 시점에 보이는 화면이어야 합니다. 작은 패치만으로 완성 화면을 판단하지 마세요. 특이한 파일에서 차이가 있다면 프레임 번호, 좌표, 투명색과 disposal을 적어 문제를 구분하는 데 활용하세요.
7. 다른 배경에서 PNG 확인하기
바둑판 배경은 PNG에 저장되지 않습니다. 파일을 흰색, 검정, 선명한 색 배경에 놓으면 흰 픽셀과 투명 픽셀을 구분할 수 있습니다. 흰 배경의 뷰어만 사용하면 실제 흰색으로 채운 부분을 투명하다고 오해하기 쉽습니다.
PNG에 바둑판 자체가 보인다면 원본 GIF에 그려져 있을 수 있습니다. 제작 과정에서 특정 배경과 섞인 윤곽색도 변환만으로 제거되지 않습니다. 매끄러운 반투명이 필요하다면 원본 소재를 얻거나 다른 출력 설정을 사용하세요.
8. 적절한 해결책 선택하기
합성이 원본과 맞으면 다음 편집기에서 원하는 배경을 선택하세요. 원본에 있는 단색 배경, 색 손실, 거친 가장자리는 제작 소재에서 수정해야 합니다. 같은 색을 모두 제거하면 물체 내부의 필요한 색까지 사라질 수 있습니다.
유효한 GIF에서 위치 오류나 잔상이 재현된다면 문제 해결 안내로 완전성과 제한을 확인한 뒤 해당 프레임을 신고하세요. 플레이어 차이만으로 결함을 단정하지 말고, 원본 픽셀을 바꾸기 전에 원인을 분리하세요.
GIF 활용 안내
이미지 한 장을 고르는 방법부터 투명도, 재생 시간, 브라우저 제한까지 결과를 이해하는 데 필요한 설명을 제공합니다.
- GIF를 프레임으로 분리하고 PNG로 저장하는 방법
GIF에서 원하는 장면을 PNG로 저장하고 전체 프레임을 번호가 붙은 ZIP으로 다운로드하는 방법을 알아보세요. 투명 배경, 프레임 표시 시간, 파일 크기도 설명합니다.
- 프레임 지연과 미리보기 재생 시간
0·10·20·80밀리초 예제로 원본 지연과 미리보기 시간을 구분하고 PNG 순서에 필요한 시간 정보를 보관하세요.
- GIF 추출과 다운로드 문제 해결
읽기, 디코딩, 메모리, PNG 및 ZIP 오류를 구분하고 30 MiB, 1,000프레임과 픽셀 제한을 확인하세요.