역사 수업: .gif 파일이란? CompuServe, LZW 특허, 그리고 GIF89a
Graphics Interchange Format — 1987년 CompuServe의 팔레트 이미지, LZW 압축, GIF87a와 GIF89a의 차이, 그리고 2026년에도 .gif 파일이 디스크에서 계속 반복 재생되는 이유.

TL;DR
.gif는 Graphics Interchange Format 이미지로, 느린 다이얼업 회선에서도 컬러 그림을 주고받을 수 있도록 CompuServe가 1987년에 공개한 팔레트 기반(인덱스 컬러) 래스터입니다. Steve Wilhite의 팀이 설계했으며, 파일은 ASCII 시그니처 GIF87a 또는 GIF89a로 시작하고, 이어서 Logical Screen Descriptor, 선택적 Global Color Table(최대 256개 RGB 색의 팔레트), LZW(Lempel-Ziv-Welch) 압축 이미지 데이터, 종결자가 옵니다. 선택적 인터레이스는 주사선을 순서를 바꿔 저장하여 다운로드가 끝나기 전에 대략적인 미리 보기가 나타나게 합니다. GIF89a(1990년 7월 31일)는 Graphics Control Extension(투명도, 폐기 방식, 프레임 지연), Comment 및 Plain Text 확장, 그리고 훗날 업체들이 반복 재생에 사용한 Application Extension을 추가했습니다. 1990년대 중반 Unisys의 LZW 특허 분쟁은 PNG(Portable Network Graphics)와 “Burn All GIFs” 항의 운동을 촉발하는 데 한몫했으며, 해당 특허는 이후 만료되었습니다(미국에서는 2003년 6월, 다른 지역에서는 2004년으로 흔히 언급됩니다). Netscape Navigator 2.0의 NETSCAPE2.0 반복 확장은 애니메이션 GIF를 웹의 습관으로 만들었습니다. 2026년에도 이러한 레거시 파일은 밈 폴더, 이메일 서명, 오래된 사이트 보관본에 남아 있습니다. Legacy File Converter는 Windows에서 로컬로 .gif 이미지를 JPG, PNG 또는 PDF로 변환합니다 — 아무것도 업로드되지 않습니다.
.gif 파일이란 무엇입니까?
.gif 파일은 Graphics Interchange Format으로 저장된 이미지입니다. 핵심 개념을 쉽게 풀어 말하면, 각 픽셀은 보통 최대 256색의 색상 테이블(팔레트)에 대한 인덱스이고, 이 인덱스들은 무손실 LZW(Lempel-Ziv-Welch) 압축으로 묶입니다 — 인코더가 복원하는 것은 흐릿한 근사치가 아니라 정확한 팔레트 인덱스입니다. 파일은 6바이트 ASCII인 GIF87a 또는 GIF89a로 시작하므로, 리더는 어느 개정판인지 알 수 있습니다.
CompuServe는 1987년 6월 15일 온라인 서비스의 파일 영역을 위해 GIF를 도입했으며, 이전의 흑백 런 렝스 방식을 대체했습니다. 컬러 기상도, 아이콘, 스크린샷은 300~2400 보 모뎀에서 원본 비트맵보다 더 조밀한 형식이 필요했습니다. 사양이 공개적으로 발표되었기 때문에 GIF는 CompuServe를 넘어 BBS, 초기 웹 페이지, 수많은 데스크톱 편집기로 퍼졌습니다. 일상적인 검색어 “.gif 파일이란”은 보통 반복 재생되는 밈, 투명한 로고, 또는 PNG가 되지 못한 1990년대 웹사이트 자산을 바라보는 사람에게서 나옵니다.
사진 코덱이 아니라 팔레트
.gif는 “애니메이션이 되는 JPEG”가 아닙니다. 테이블당 최대 256색의 인덱스 컬러 형식에 LZW 압축을 쓰며, 단색 위주의 그래픽과 짧은 반복 재생에는 훌륭하지만 연속 톤 사진에는 어울리지 않습니다.
GIF87a와 GIF89a의 차이는 무엇입니까?
GIF87a는 1987년의 원본 스트림으로, 논리 화면, 색상 테이블, 이미지 설명자, LZW 이미지 데이터, 선택적 인터레이스, 파일 끝 트레일러로 구성됩니다. 한 파일에 여러 이미지를 담는 것은 이미 가능했지만, 타이밍, 투명도, 업체용 훅은 빈약했습니다.
GIF89a — 1990년 7월 31일자 CompuServe 프로그래밍 참조 문서로, W3C의 텍스트 사본을 포함해 널리 미러링되었습니다 — 는 그 핵심을 유지하면서 확장 블록을 추가합니다. Graphics Control Extension(GCE)에는 투명도 플래그와 투명 색 인덱스, 폐기 방식(이전 프레임을 어떻게 처리할지), 사용자 입력 플래그, 100분의 1초 단위의 지연 시간이 담깁니다. Comment Extension은 사람이 읽을 수 있는 메모를 담습니다. Plain Text Extension(오늘날에는 거의 쓰이지 않음)은 격자 위에 텍스트를 그릴 수 있었습니다. Application Extension은 업체가 애플리케이션 고유의 데이터를 넣을 수 있게 해 주며, 훗날 Netscape가 반복 재생을 위해 드나든 문입니다.
같은 계열, 더 풍부한 제어
GIF89a는 LZW를 대체하지도, 256색 상한을 올리지도 않았습니다. 투명도와 프레임 타이밍에 필요한 제어 블록을 추가했을 뿐입니다. 많은 “애니메이션 GIF”는 여러 이미지 블록과 GCE를 가진 GIF89a 스트림입니다.
바이트가 동작하는 방식: 시그니처, 팔레트, LZW, 인터레이스
6바이트 시그니처 뒤에는 Logical Screen Descriptor가 옵니다. 캔버스의 너비와 높이, Global Color Table을 위한 패킹된 플래그, 색 해상도, 배경색 인덱스입니다. 플래그가 설정되어 있으면 Global Color Table이 이어지며, 파일 전체가 공유할 수 있는 최대 256개의 RGB 3요소를 담습니다. 개별 프레임은 그 대신(또는 함께) Local Color Table을 가질 수도 있습니다. 픽셀 데이터는 원본 RGB가 아니라 LZW로 압축된 팔레트 인덱스의 스트림입니다. LZW는 Terry Welch가 설명한 사전 방식 코더로, Unisys가 미국 특허 4,558,302로 특허를 받았습니다.
인터레이스는 다이얼업 시절에 도움이 된 점진적 표시 기법입니다. 주사선을 4단계 순서로 저장해, 파일 전체가 도착하기 전에 거칠지만 알아볼 수 있는 그림이 나타납니다 — 느린 다운로드를 중간에 중단하는 일이 중요하던 때에 유용했습니다. 이어서 GIF89a의 GCE가 그 위에 타이밍과 1비트 투명도를 얹습니다. 그 어느 것도 진정한 24비트 컬러를 만들어 내지는 않으며, 상한은 여전히 팔레트 크기입니다.
“256색”을 정확히 말하면
“256색”은 그 이미지(또는 프레임)의 색상 테이블에 최대 256개의 항목이 있다는 뜻입니다 — 256단계의 회색만을 뜻하는 것도 아니고, 일반적인 JPEG처럼 제한 없는 사진 색을 뜻하는 것도 아닙니다.
CompuServe, Wilhite, 그리고 GIF가 퍼진 이유
Steve Wilhite는 오하이오주 콜럼버스의 CompuServe에서 이 작업을 이끌었습니다. 당시의 인물 소개 기사와 그의 훗날 인터뷰에 따르면, 서비스는 다운로드용으로 작고 가벼운 컬러 그래픽이 필요했습니다. 그는 머릿속에 있던 형식을 향해 프로그래밍했고, 초기 테스트 이미지는 비행기였다고 회상했습니다. CompuServe는 사양을 하나의 클라이언트 안에 가두지 않고 공개했으며, 그래서 BBS, Mac과 PC의 그림 프로그램, 그리고 웹 브라우저가 모두 GIF 리더를 갖추게 되었습니다.
LZW는 당시의 많은 그래픽에서 단순한 런 렝스 인코딩보다 뛰어났기 때문에, 원본 비트맵으로는 모뎀을 막히게 했을 컬러 화면 덤프를 공유할 수 있게 되었습니다. 인터레이스와 작은 시그니처 덕분에 이 형식은 불완전한 네트워크에도 친화적이었습니다. 1990년대 중반에는 GIF가 초기 웹이 실제로 전달하던 두 가지 그림 중 하나로 JPEG와 나란히 자리했습니다 — 사진에는 JPEG, 로고와 글머리 기호, 그리고 결국에는 반복 재생에는 GIF였습니다.
Unisys의 LZW 특허, “Burn All GIFs”, 그리고 PNG
CompuServe는 필요한 요소가 자유롭게 사용할 수 있다고 믿고 LZW를 선택했습니다. Unisys가 특허를 보유하고 있었고, 1993년경부터 시작된 비공개 협의를 거쳐 1994년 말 CompuServe와의 라이선스 계약이 발표되었습니다. 개발자 커뮤니티는 GIF 인코더를 배포하면 로열티가 발생할 수 있음을 알게 되었습니다. 당시의 언론 보도에는 CompuServe의 놀라움과 Unisys의 요금 요구가 기록되어 있습니다. 2차 재서술에서는 구체적인 금액이 제각각이므로, 이 수업은 가격표를 지어내지 않습니다.
반발은 기술적일 뿐 아니라 문화적이기도 했습니다. 활동가들은 “Burn All GIFs” 항의의 날을 조직했습니다. 엔지니어들은 정지 이미지를 위한 특허 부담 없는 후속 형식으로 PNG(Portable Network Graphics)를 설계했습니다 — 더 나은 압축 옵션, 트루컬러와 알파를 갖췄지만, 핵심 PNG 형식에는 GIF 같은 다중 프레임 애니메이션이 없습니다. 브라우저의 PNG 지원이 따라잡는 데는 몇 년이 걸렸고, GIF는 그럼에도 밈과 배너라는 자리를 지켰습니다. Unisys는 훗날 미국의 LZW 특허가 2003년 6월 20일에 만료되었고, 여러 다른 나라의 대응 특허가 2004년에 만료되었다고 밝혔습니다(일부 유럽 대응 특허에는 2004년 6월 18일이라는 날짜가 흔히 언급됩니다). 이러한 만료 이후 라이선스 분쟁은 형식을 떠났지만, 디스크에 있는 파일은 남았습니다.
특허의 역사일 뿐, 법률 자문이 아닙니다
위의 날짜는 Unisys 자체의 훗날 요약과 미국 의회도서관의 형식 노트를 따릅니다. 관할권마다 세부 사항은 달랐습니다. “LZW 특허가 만료되었다”는 하나의 논쟁의 역사로 받아들이시고, 2026년의 제품 결정을 위한 조언으로 삼지 마십시오.
애니메이션 GIF와 Netscape의 반복 확장
GIF89a는 Graphics Control Extension을 통해 프레임별 지연 시간과 함께 여러 이미지를 이미 저장할 수 있습니다. 1990년 사양이 표준화하지 않은 것은 “이것을 영원히 재생하라”였습니다. Netscape는 이 공백을 NETSCAPE2.0으로 식별되는 Application Extension으로 메웠습니다. 반복 횟수를 설정하는 작은 블록이며, 일반적인 해석에서 0은 무한 반복을 뜻합니다. 지원은 1990년대 중반 Netscape Navigator 2.0과 함께 등장해 다른 브라우저로 퍼졌습니다. 비공식이지만 어디에나 있는 이 확장 덕분에, 짧은 동영상 태그가 흔해지기 훨씬 전부터 소리 없이 반복되는 클립이 밈의 기본 그릇이 되었습니다.
변환 도구와 아카이브 담당자에게 중요한 정확성을 짚어 둡니다. JPG와 일반적인 한 페이지짜리 PNG / PDF 출력은 정지 이미지를 위한 대상입니다. 다중 프레임 GIF를 그 형식들로 다시 인코딩한다고 해서 타임라인이 마법처럼 보존되지는 않습니다 — 브라우저 반복 재생이 아니라 정지 이미지에 맞는 그림 데이터가 남습니다. 이 글은 프레임 추출 도구나 애니메이션 출력이 있다고 주장하지 않으며, 각 컨테이너가 무엇을 위한 것인지만 기록합니다.
부드러운 g일까, 센 g일까? 발음 논쟁
CompuServe 자체 문서에는 까다로운 프로그래머는 “jif”를 고른다는, 땅콩버터 광고 문구를 흉내 낸 농담이 있었습니다. Steve Wilhite는 부드러운 g를 계속 옹호했습니다. 2013년 Webby Awards에서 그는 Lifetime Achievement를 받으며 다섯 단어짜리 슬라이드를 보여 주었습니다. “jif”로 발음하는 것이지 “gif”가 아니라는 내용이었습니다. 센 g로 발음하는 사람들은 Graphics가 센 g로 시작한다고 응수했습니다. 사전에는 두 가지가 모두 실리는 경우가 많습니다. 형식은 여러분이 어떻게 발음하든 신경 쓰지 않으며, 바이트는 여전히 GIF87a 또는 GIF89a로 시작합니다.
2026년에도 .gif 파일이 디스크에 남아 있는 이유
2026년에도 .gif 레거시 파일은 Slack 내보내기, 이메일 서명, 오래된 마케팅 ZIP, GeoCities 시대의 미러, 게임 UI 팩, 반복 재생으로 저장된 휴대폰 카메라의 “라이브” 내보내기 등에서 나타납니다. 스트림이 평범하다면 브라우저와 사진 앱에서 여전히 쉽게 열립니다. 문제는 다른 곳에 있습니다. 애니메이션을 거부하는 업로더, 정지 이미지를 기대하는 프린터, 일관성을 위해 PNG나 JPG를 원하는 보관소입니다.
Legacy File Converter는 지원되는 파일 형식에서 지원 이미지 중 하나로 Graphics Interchange Format / .gif를 나열하며, Windows에서 로컬로 .gif 이미지를 JPG, PNG 또는 PDF로 변환합니다 — 아무것도 업로드되지 않습니다. 이 글은 역사에 머물며, Application Extension을 만드는 방법을 안내하는 글이 아닙니다. 이웃한 이미지 형식 수업은 역사 수업: .bmp 파일이란?, 역사 수업: .jfif 파일이란?, 역사 수업: .tga 파일이란?, 역사 수업: .avif 파일이란?를 참고하십시오.
관련 글
오래된 파일을 열 준비가 되셨나요?
무료로 시작한 뒤 일회성 $79.95 Standard 라이선스로 무제한 변환을 잠금 해제하세요. Windows 설치 프로그램을 다운로드 — 최대 10개 파일까지 전체 기능.
무료 체험
앱 전체 기능 · 최대 10개 파일
Windows 10 또는 11
언제나 같은 무료 체험 — Windows 설치 프로그램을 다운로드하고 PC에서 로컬로 변환하세요.
직접 Windows 설치 프로그램 · 오프라인 MSI
안전한가요? — 게시자, 설치 프로그램, SmartScreen 도움말
Windows 10 또는 11이 필요합니다. 구독 없음. 100% Windows 네이티브.