Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

GIF

GIF(Graphics Interchange Format)は、最大256色をサポートし、複数のフレームによるアニメーション機能を持つパレットベースのラスター画像フォーマットです。

カテゴリ: General PDF Concepts
キーワード: gif, GIF

概要

GIF(Graphics Interchange Format)は、最大256色をサポートし、複数のフレームによるアニメーション機能を持つパレットベースのラスター画像フォーマットです。PDF仕様 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) は視覚コンテンツの埋め込みに様々な画像フォーマットをサポートしていますが、GIFはPDF文書内のインライン画像フォーマットとしてネイティブにサポートされていません。PDFを扱う開発者は、通常、GIF画像をJPEGPNGなどのサポートされたフォーマットに変換するか、特定の文脈で外部オブジェクトとして参照する必要があります。

定義

GIFは、1987年にCompuServeによって開発されたビットマップ画像フォーマットで、可逆圧縮のLZW圧縮を使用し、カラーパレットは256色(8ビットカラー深度)に制限されています。数百万色をサポートし非可逆圧縮を使用するJPEGや、完全な24ビットカラーを含む様々なカラー深度をサポートするPNGとは異なり、GIFはロゴ、図表、シンプルなグラフィックスなど、限られた色範囲の画像に最適化されています。このフォーマットの最も特徴的な機能は、単一ファイル内に複数の画像フレームを保存できることで、ビデオコーデックを必要とせずに簡単なアニメーションを実現できます。GIFはバイナリ透過性(ピクセルが完全に透明または完全に不透明のいずれか)とインターレース機能による段階的な画像読み込みもサポートしています。

重要性

PDF開発者にとって、ウェブソースやユーザーアップロードから画像コンテンツを扱う際、GIFの制限を理解することは極めて重要です。PDF仕様にはGIFがネイティブ画像フォーマットとして含まれていないため、開発者はGIF画像を埋め込む前にPDF互換フォーマットに変換するワークフローを実装する必要があります。この変換プロセスでは、アニメーションを保持するか(動画に変換するか、別々のページを作成するか)、透過性をどう扱うか(PNGフォーマットのアルファチャンネル透過性への変換が必要になる可能性があります)、限定されたカラーパレットが文書の視覚品質に影響するかどうかなど、様々な決定が必要になります。 ( Citation: N.A., (N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) などの規格に準拠したアクセシブルなPDFを作成する際、開発者はアニメーションGIFコンテンツをアクセシビリティ要件を維持し、障害を持つユーザーに障壁を作らない方法で変換することも確実にする必要があります。

仕組み

GIFファイルは、フォーマットバージョン(87aまたは89a)を識別するヘッダーから始まり、キャンバスサイズとグローバルカラーパレットを定義する論理スクリーン記述子が続きます。各画像フレームは、ローカル画像記述子、グローバルパレットを上書きできるオプションのローカルカラーパレット、およびLZWアルゴリズムを使用した圧縮画像データで構成されます。GIFをPDF互換フォーマットに変換する際、変換プロセスは通常次のステップを含みます:(1)ピクセルデータとカラーパレットの抽出、(2)GIFがアニメーション用の複数フレームを含むかどうかの判定、(3)インデックスカラー値のRGB値へのマッピング、(4)透明ピクセルを背景色に変換するか、PNGフォーマットのアルファチャンネルとして透過性を保持することによる透過性の処理、(5)PDFサポートの圧縮方式を使用した画像データの再エンコード。アニメーションGIFの場合、開発者は最初のフレームのみを抽出するか、すべてのフレームを個別の画像に変換するか、アニメーションを再現する動画コンテンツの埋め込みなどの代替ソリューションを実装するかを決定する必要があります。

関連用語

  • JPEG – PDFで写真コンテンツに一般的に使用される非可逆圧縮画像フォーマット
  • PNG – 完全なカラーサポートとアルファ透過性を持つ可逆画像フォーマットで、PDFでネイティブにサポートされている
  • Image XObject – PDFコンテンツストリーム内にラスター画像を埋め込むために使用されるPDFオブジェクトタイプ
  • Color Space – PDF画像とグラフィックスでカラー値がどのように解釈されるかの定義
  • Transparency – アルファチャンネルを使用してオブジェクトを下層のコンテンツとブレンドできるPDF機能

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
(N.A.) (2014)
(N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html