可逆トランスコーディング:TIFFからPNGへの高精度変換技術
写真のように多少の不可逆圧縮が許容される画像であればTIFFからJPEGへの変換が適していますが、CAD設計図面、特許出願図版、病理顕微鏡スキャン、天体写真、公的契約書のアーカイブなどでは、「1ピクセルたりとも改変されない完全な可逆性」が絶対条件となります。非可逆圧縮のJPEGでは文字や細線の周りに「リンギングノイズ」やモアレが生じ、計測値や文字の可読性が損なわれてしまいますが、PNG(Portable Network Graphics)形式であれば、Deflate圧縮と適応型スキャンライン差分フィルタリングにより、元のTIFFが持つ生ピクセルデータを100%完全な同一性を維持したまま大幅に軽量化できます。
バイナリ変換メカニズム:ストリップ展開とアルファ透過プレーンの合成
多様な圧縮形式やエンディアンを持つTIFFファイルを標準PNGバイトストリームへ変換する際、ブラウザ内エンジンは以下の厳密なパイプラインを処理します。
- 1. エンディアンの正規化とIFHの検証: 先頭バイト(0x4949または0x4D4D)からリトルエンディアンかビッグエンディアンかを判定し、マジックナンバー42を確認した上で最初のIFDオフセットを取得します。
- 2. ストリップ・タイルの結合と解凍: TIFF内で帯状(ストリップ)または正方形ブロック(タイル)に分割されて格納されている画像データを走査します。LZW、PackBits、あるいは非圧縮の生ストリームを展開し、単一の連続した物理ピクセルバッファへと結合します。
- 3. 乗算済みアルファの非乗算化(Unmultiply): TIFF規格では、透明部分のカラー値にあらかじめアルファ値が乗算されている「関連アルファ(Associated Alpha)」が広く使われています。これをそのままPNGに変換すると、透過境界線が黒ずむ現象が発生します。当ツールは各カラーチャンネルをアルファ値で除算して正規化(非乗算化)し、完全な透過PNGアルファプレーンを生成します。
- 4. 適応型差分フィルタとDeflate圧縮: 水平走査線ごとにPNG標準の5つの差分フィルタ(Paeth, Sub, Up等)を適用し、隣接ピクセルとの差分に変換した上でDeflate圧縮を実行します。これにより、画質劣化ゼロのまま容量を大幅に削減したIDATチャンクが完成します。
TIFF形式とPNG形式の技術仕様比較表
| 技術項目 | TIFF(Tagged Image File Format) | PNG(Portable Network Graphics) |
|---|---|---|
| 圧縮テクノロジー | 非圧縮、LZW、PackBits、CCITT、ZIP | 適応型5種差分フィルタ+Deflate(zlib) |
| 再現精度 | 100% ビット完全(マスター保存用) | 100% ビット完全(数学的に完全同一) |
| 透過アルファ対応 | ExtraSamplesタグによる乗算/非乗算アルファ | 標準的な8ビット/16ビット非乗算アルファチャンネル |
| マルチページ文書 | IFDディレクトリチェーンによる複数ページ連結 | 単一平面画像(ページごとに個別展開) |
| 現代エコシステム | WebブラウザやFigma等では標準未対応 | Web、Figma、iOS、Android等で完全標準 |
TIFFからPNGへの変換が必須となる専門的ユースケース
実務においてJPGではなくPNG形式への変換を選択すべき代表的なシチュエーションには以下があります。
- CAD設計図・建築図面・特許出願書類: スキャナーから取り込んだ図面や回路図には、極細の線や小さな文字注記が密集しています。不可逆圧縮のJPEGにすると文字の周囲がモアレで滲んでしまいますが、PNGであれば図面の細部まで鮮明に保たれます。
- 学術研究・病理顕微鏡スキャン・天体観測: 細胞の蛍光輝度計測や星雲の多層露光スタック処理では、画像解析アルゴリズムがピクセルの輝度値を厳密に計算します。1ビットの誤差も許されない研究用途において、生データと等価なPNG形式が不可欠です。
- 透過切り抜きロゴ・デザインアセットの再利用: 印刷用に制作された切り抜きTIFF素材をWebサイトやFigmaのUIモックアップで活用する際、PNGへ変換することで透過背景を完璧に維持したまま配置できます。
- 歴史資料・古文書のデジタルアーカイブ公開: 博物館や図書館が保存する貴重な古文書の高解像度スキャンをWebサイト上で一般公開する際、展示画質を一切落とさずにブラウザ表示可能なPNG形式として配信します。