>  기사  >  gif는 어떤 파일 형식인가요?

gif는 어떤 파일 형식인가요?

青灯夜游
青灯夜游원래의
2020-12-29 13:57:16113867검색

gif는 비트맵 그래픽 파일 형식입니다. GIF는 중국어로 "이미지 교환 형식"을 의미하며 8비트 색상(예: 256색)으로 실제 색상 이미지를 재현하는 비교적 일반적으로 사용되는 동적 이미지 형식입니다. gif 형식 파일은 실제로 LZW 압축 알고리즘을 사용하여 인코딩된 압축 문서로, 이미지 파일이 네트워크에서 전송되는 시간을 효과적으로 줄일 수 있습니다.

gif는 어떤 파일 형식인가요?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

GIF의 전체 이름은 Graphics Interchange Format이며, 이는 Image Interchange Format으로 번역될 수 있습니다. 8비트 색상(예: 256색)으로 트루컬러 이미지를 재현하는 비트맵 그래픽 파일 형식입니다.

GIF는 하이퍼텍스트 마크업 언어로 색인된 컬러 이미지를 표시하는 데 사용되며 인터넷 및 기타 온라인 서비스 시스템에서 널리 사용됩니다.

실제로는 LZW 압축 알고리즘을 사용하여 인코딩된 압축 문서로, 이미지 파일이 네트워크를 통해 전송되는 시간을 효과적으로 줄여줍니다. World Wide Web에서 가장 널리 사용되는 네트워크 전송 이미지 형식 중 하나입니다.

Stephen Wilhite가 Compuserve에서 일할 때 엔지니어링 팀을 이끌고 GIF 파일을 만들었습니다. 크기가 작고 비교적 선명한 이미지로 이제 네트워크 사용자가 GIF 파일을 사용하는 초기 인터넷 환경에 매우 적합했습니다. 창작에 사용되어 인터넷 밈으로 사용되는 형식 중 하나가 되었습니다. 또한 Wilhite는 2013년 평생 공로상을 수상했습니다. 'GIF' 발음을 '선물' 소리로 발음하는 사람이 많은데, 이름을 고칠 때는 '지프'와 같은 소리로 발음해야 한다.

인터넷에서 흔히 볼 수 있는 작은 애니메이션의 대부분은 프레임별 애니메이션이라고도 불리는 GIF 형식으로, 여러 장의 사진을 함께 구성한 사진입니다(일부는 단일 프레임임). 이미지가 256색을 초과하지 않는 한 이미지 품질을 유지하면서 파일 크기를 줄일 수 있는 무손실 압축 기술을 사용합니다. GIF는 정적 GIF와 애니메이션 GIF의 두 가지 유형으로 나누어지며, 확장자는 .gif이며, 투명한 배경 이미지를 지원하며 작은 "본체 크기"를 가지고 있습니다. 인터넷에 있는 많은 작은 애니메이션은 GIF 형식입니다.

GIF는 비트맵입니다. 비트맵의 일반적인 원리는 그림이 많은 픽셀로 구성되고 각 픽셀에 색상이 할당되며 이러한 픽셀이 결합되어 그림을 형성한다는 것입니다. GIF는 LZW(Lempel-Zev-Welch) 압축 알고리즘을 사용하며 최대 256가지 색상을 지원합니다. 이러한 특성으로 인해 GIF는 만화 모양, 회사 로고 등과 같이 색상이 적은 그림에 더 적합합니다. 실제 색상이 필요한 상황에서는 GIF의 표현력이 제한됩니다. GIF에는 일반적으로 사용해야 하는 다양한 색상을 저장하는 팔레트가 함께 제공됩니다. 웹 애플리케이션에서는 이미지 파일 크기가 다운로드 속도에 분명히 영향을 미칩니다. 따라서 팔레트를 사용하여 GIF의 특성에 따라 팔레트를 최적화하고 이미지에 사용되는 색상 수를 줄일 수 있습니다(일부 이미지에서는 사용할 수 없음). 삭제할 수 있음) 사진 품질에 영향을 주지 않습니다.

GIF 형식과 다른 이미지 형식의 가장 큰 차이점은 Compu Serve 네트워크의 인기로 인해 완전히 공개 표준으로 설계되었다는 것입니다. 많은 플랫폼에서 GIF 형식을 지원합니다. Compu Serve는 형식 사양을 무료로 배포하여 GIF를 홍보하지만 저작권 정보에 대한 설명을 포함하려면 GIF 파일 형식을 사용하는 소프트웨어가 필요합니다.

기능

GIF 형식의 이미지 파일은 다음과 같은 특징을 갖습니다.

(1) GIF 형식 이미지 파일의 확장자는 ".gif"입니다.

(2)는 회색조 이미지에 가장 적합합니다.

(3)에는 GIF87a와 GIF89a의 두 가지 버전이 있습니다.

(4) 향상된 LZW 압축 알고리즘을 사용하여 이미지 데이터를 처리합니다.

(5) 팔레트 데이터는 일반 팔레트와 로컬 팔레트로 구분되며 색상 값이 다릅니다.

(6) 24비트 색상 모드를 지원하지 않으며 최대 256가지 색상을 저장할 수 있습니다.

기술 소개

GIF는 주로 파일 저장 형식이 아닌 데이터 흐름을 위해 설계된 전송 형식입니다. 무작위적인 조직이 아닌 순차적인 조직을 가지고 있습니다.

GIF에는 고정된 순서로 나타나는 5개의 주요 부분이 있으며, 모든 부분은 하나 이상의 블록으로 구성됩니다. 각 블록은 첫 번째 바이트의 식별 코드 또는 서명으로 식별됩니다. 이러한 부분의 순서는 헤더 블록, 논리 화면 설명 블록, 선택적 "전역" 색상 테이블 블록(팔레트), 개별 이미지 데이터 블록(또는 전용 블록) 및 꼬리 블록(종료 코드)입니다. 해당 섹션에 포함된 내용은 다음과 같습니다.

  • 데이터 스트림을 GIF로 식별하는 블록으로 시작하고 다음 데이터를 해석하는 방법을 나타냅니다. 이를 위해서는 가장 초기 버전의 GIF 디코더(87a 또는 89a)가 필요합니다.

  • 논리 프로그램 설명 블록은 모든 후속 이미지에 대한 이미지 평면의 크기, 종횡비 및 색상 깊이를 정의합니다(이미지를 생성한 모니터 화면과 유사함). 또한 다음에 나오는 내용이 "전역" 컬러맵인지 여부도 나타냅니다.

  • 전역 색상표(있는 경우)는 24비트 RGB 튜플(각 기본 색상당 1바이트)의 팔레트를 구성합니다. 기본 이미지에 자체 "로컬" 팔레트가 없으면 전역 색상표가 기본 팔레트입니다.

  • 후속 데이터는 "그래픽" 또는 "개인" 블록으로 표시됩니다. 그래픽 블록에는 일반적으로 하나 이상의 비트맵 이미지가 포함되며 텍스트가 겹쳐질 수도 있습니다. 비공개 블록에는 비공개 애플리케이션 코드 또는 인쇄할 수 없는 주석이 포함됩니다.

  • 마지막 꼬리 블록은 값이 3B(16진수)인 바이트를 나타내며, 이는 데이터 스트림이 종료되었음을 나타냅니다.

참고: 파일의 GIF 데이터 스트림에는 비트맵 데이터가 전혀 포함되어 있지 않을 수 있습니다. 이 경우 자체 팔레트가 없는 후속 데이터 스트림의 기본 팔레트로 전역 색상 테이블을 전송합니다.

위 내용은 gif는 어떤 파일 형식인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.