ホームページ  >  記事  >  gifのファイル形式は何ですか?

gifのファイル形式は何ですか?

青灯夜游
青灯夜游オリジナル
2020-12-29 13:57:16113886ブラウズ

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 で最も広く使用されているネットワーク送信画像形式の 1 つです。

Stephen Wilhite が Compuserve で働いていたとき、彼はエンジニアリング チームを率いて GIF ファイルを発明しました。その小さいサイズと比較的鮮明な画像により、低帯域幅の初期のインターネット環境に非常に適していました。現在、インターネット ユーザーは GIF ファイルを作成に使用しており、インターネット ミームとして使用される形式の 1 つとなっており、Wilhite は 2013 年に生涯功績に対するウェビー賞も受賞しています。 「GIF」の読み方については、「ギフト」の音で発音する人が多いが、「ジフ」と同じ音で発音すると訂正した。

インターネット上の一般的な小さなアニメーションのほとんどは GIF 形式であり、フレームごとのアニメーションとも呼ばれます。これは、複数の画像を組み合わせて構成される画像です (単一フレームのものもある)。可逆圧縮技術を使用しているため、画像が 256 色を超えない限り、画質を維持しながらファイル サイズを削減できます。 GIF は、静的 GIF とアニメーション GIF の 2 つのタイプに分かれています。拡張子は .gif です。これは、透明な背景画像をサポートし、さまざまなオペレーティング システムに適した圧縮ビットマップ形式です。「ボディ サイズ」が小さく、多くの機能を備えています。インターネット上の小さなアニメーションは GIF 形式です。

GIF はビットマップです。ビットマップの一般原理は、画像は多くのピクセルで構成され、各ピクセルに色が割り当てられ、これらのピクセルが結合されて画像が形成されるというものです。 GIF は Lempel-Zev-Welch (LZW) 圧縮アルゴリズムを使用し、最大 256 色をサポートします。この特性により、GIF は漫画の形や会社のロゴなど、色の少ない画像に適しています。 True Color が必要な状況に遭遇した場合、GIF の表現力には限界があります。 GIF には通常、使用する必要があるさまざまな色を保存するパレットが付属しています。 Webアプリケーションでは、画像のファイルサイズがダウンロード速度に影響するのは明らかなので、パレットを使用してGIFの特性に合わせてパレットを最適化し、画像に使用される色数を減らすことができます(画像によっては使用できない色も使用できます)。ドロップされる可能性があります)、画質に影響を与えることはありません。

GIF 形式と他の画像形式の最大の違いは、GIF 形式が完全に公共標準として設計されていることです。Compu Serve ネットワークの人気により、多くのプラットフォームが GIF 形式をサポートしています。 Compu Serve は形式説明書を無料で配布することで GIF を宣伝していますが、著作権情報の説明を含めるためには GIF ファイル形式を使用するソフトウェアが必要です。

特徴

GIF形式の画像ファイルには以下のような特徴があります。

(1) GIF形式の画像ファイルの拡張子は「. gif」。

(2) は、グレースケール画像で最適なパフォーマンスを発揮します。

(3) GIF87a と GIF89a の 2 つのバージョンがあります。

(4) 改良された LZW 圧縮アルゴリズムを使用して画像データを処理します。

(5) パレットデータは、色の値が異なる一般パレットとローカルパレットに分かれています。

(6) 24 ビット カラー モードはサポートされていませんが、最大 256 色を保存できます。

技術紹介

GIF は、ファイルの保存形式としてではなく、主にデータ フローのために設計された送信形式です。ランダムな構成ではなく、順次的な構成になっています。

GIF には、固定された順序で表示される 5 つの主要な部分があり、すべての部分は 1 つ以上のブロックで構成されます。各ブロックは、最初のバイトの識別コードまたは署名によって識別されます。これらの部分の順序は、ヘッダー ブロック、論理画面記述ブロック、オプションの「グローバル」カラー テーブル ブロック (パレット)、個別の画像データ ブロック (または専用ブロック)、および末尾ブロック (終了コード) です。これらのセクションの内容は次のとおりです。

  • データ ストリームを GIF として識別するブロックで始まり、次のデータを解釈する方法を示します。これには、GIF デコーダの最も古いバージョン (87a) が必要です。または89a)。

  • ロジック プログラム記述ブロックでは、後続のすべてのイメージのイメージ プレーンのサイズ、アスペクト比、色深度 (イメージが生成されるモニター画面に似ています) を定義します。 )。また、その後に続くものが「グローバル」カラーマップであるかどうかも示します。

  • グローバル カラー テーブル (存在する場合) は、24 ビット RGB タプル (背景色ごとに 1 バイト) のパレットを構成します。基になる画像に独自の「ローカル」パレットがない場合、グローバル カラー テーブルがデフォルトのパレットになります。

  • 後続のデータは、「グラフィカル」または「プライベート」ブロックとして表示されます。通常、グラフィック ブロックには 1 つ以上のビットマップ イメージが含まれており、場合によってはテキストがオーバーレイされます。プライベート ブロックには、プライベート アプリケーション コードまたは印刷不可能なコメントが含まれます。

  • 最後のテール ブロックは、値 3B (16 進数) のバイトを示し、データ ストリームが終了したことを示します。

注: ファイル内の GIF データ ストリームには、ビットマップ データがまったく含まれていない場合があります。この場合、独自のパレットを持たずに、グローバル カラー テーブルを後続のデータとして送信するだけです。ストリームのデフォルトのカラー パレット。

以上がgifのファイル形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。