LZWで画像を圧縮してGIFファイルを作成する方法をご紹介します。 目次 1. LZWのアルゴリズム 2. GIFファイルのフォーマット 3. LZWを使用してGIFファイルを作成する はじめに LZWの圧縮アルゴリズムは難しくはありません。困難と思われる箇所はGIFファイルの生成におけるビット操作です。このビット操作には「ビット長の変化」(3bitから12bitまで可変)や「ビットの右詰」や「ビットからバイト単位に変換」がありますので、その時のビットの確認作業が大変です。 1. LZWのアルゴリズム 1-1. 辞書の初期化 LZWの辞書サイズは3bit(8種類)から12bit(4096種類)までの可変長です。 LZW圧縮をする前には必ず「辞書を初期化」します。辞書を初期化するには最初に「辞書のサイズ」を決めます。圧縮対象の文字列(数字)が0-3の2bitの範囲(01230123...など

