TIFF画像 (.tiff)
TIFF 標準Tagged Image File Format (TIFF) は、高解像度の文書スキャン、アーカイブ用写真保存、医療用画像処理、商用印刷のプリプレスにおけるゴールドスタンダード(最高水準)です。
TIFF を JPG に変換
無料のブラウザ内 TIFF から JPG へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで TIFF ファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで TIFF ファイルを識別します:
16進数シグネチャ (オフセット 0):
49 49 2A 00 / 4D 4D 00 2AASCII表現: II*\0 / MM\0*
標準化: TIFF Revision 6.0 (Adobe Systems)
技術仕様
| コンテナアーキテクチャ | Image File Directory (IFD) tag-value container supporting multi-page images and tiled structures |
| 圧縮 | Uncompressed, LZW, Deflate (Zip), PackBits, CCITT Group 3/4 Fax, or JPEG |
| バイトエンディアン | Little-Endian ('II' Intel) or Big-Endian ('MM' Motorola) |
| 色空間 | sRGB, Adobe RGB, CMYK, CIELAB, Embedded ICC Profiles (Tag 34675) |
| チャンネルと構造 | Bilevel (1-bit), Grayscale (8/16-bit), RGB (24/48-bit), CMYK (32-bit), and multi-spectral planar channels |
| 最大寸法 | 4,294,967,295 x 4,294,967,295 pixels (BigTIFF 64-bit extension) |
| 透過性 | Associated or unassociated alpha channels and transparency masks |
| ストリーミングとプログレッシブ | Strip-based and tile-based streaming allows partial-image decoding without loading full file |
技術比較マトリックス: TIFF 対 競合製品
| 技術属性 | TIFF (現在) | PNG | JPG | |
|---|---|---|---|---|
| 複数ページサポート | ネイティブでの複数ページ文書保存 | 単一画像のみ | 複数ページ文書の標準 | 単一画像のみ |
| 色空間 | RGB, CMYK, Lab, グレイスケール, スポット | RGB, グレイスケール | RGB, CMYK, スポット, グレイスケール | RGB, CMYK, グレイスケール |
| Webブラウザのサポート | ネイティブインラインブラウザサポートはゼロ | 100%のユニバーサルブラウザサポート | すべてのブラウザでネイティブPDFビューア | 100%のユニバーサルブラウザサポート |
| アーカイブの長期保存性 | アメリカ議会図書館のゴールドスタンダード | 高(オープンなWeb標準) | ISO標準(PDF/A) | 低(非可逆的な世代損失) |
一般的な破損モードと16進数リカバリガイド
ソフトウェアが「TIFFReadDirectory: Failed to read directory at offset X」と報告する。
根本原因: ヘッダー内のIFDポインタが破損しているか、IFDタグテーブルに到達する前にファイルが途中で切れています。
復旧: tiffsplit/libtiffを使用してIFDインデックスを再構築するか、File2File TIFFコンバーター経由で変換します。
セキュリティ分析とパーサー攻撃ベクトル
LibTIFFおよびサードパーティ製のTIFFデコーダーは、細工されたタグ値によって引き起こされるヒープバッファオーバーフローの脆弱性を歴史的に抱えてきました。
既知の攻撃ベクター
- StripByteCountsの計算中の整数オーバーフローにより、ヒープバッファオーバーフローにつながる。
- LZWビットストリームの解凍中の範囲外メモリ書き込み。
- 循環的なIFDディレクトリポインターループによるサービス拒否(DoS)。
防御的ベストプラクティス:
歴史的背景とマイルストーン
主な利点とメリット
- 世界的なアーカイブのベンチマーク:長期的なデジタル保存のために、アメリカ議会図書館や美術館によって広く推奨されています。
- 可逆圧縮アルゴリズム(LZWおよびZIP)により、100%ビット単位で正確なピクセルの保持を保証します。
- 複数ページ文書のネイティブサポートにより、スキャンした1冊の本や契約書全体を単一のファイルに保存できます。
技術的な制限とデメリット
- WebPやAVIFなどの最新の圧縮フォーマットと比較して、ファイルサイズがかなり大きくなります。
- Webブラウザによるネイティブ表示のサポートが欠如しています(ブラウザはプラグインなしではTIFFをインラインレンダリングできません)。
- タグ仕様が極めて柔軟であるため、特殊なTIFFバリアントの一部は異なるソフトウェア間では開けないことがあります。
興味深い技術トリビア
- TIFFファイルの最初の2文字はバイトオーダーを示します。「II」はIntel(リトルエンディアン)、「MM」はMotorola(ビッグエンディアン)を表します。
- 膨大な数のオプションタグがあるため、プログラマの間ではTIFFは「Thousands of Incompatible File Formats(何千もの互換性のないファイルフォーマット)」の略であるとジョーク交じりに言われています。
- デスクトップスキャナーの巨人であるAldusがTIFFを作成した理由は、1986年当時、すべてのスキャナーブランドが互換性のない独自のファイルフォーマットを使用していたためです。
よくある技術的な質問
WebブラウザでTIFFファイルが開けないのはなぜですか?
ブラウザがTIFFをネイティブサポートしていないのは、仕様が非常に複雑であること、古いLZW特許に起因するライセンス上の懸念、そしてウェブに向かない巨大なファイルサイズが理由です。
マルチページTIFFをPDFに変換するにはどうすればよいですか?
File2File.appを使用すれば、ウェブブラウザ上で直接、マルチページTIFFファイルを標準のPDFドキュメントや個別のPNG画像に変換できます。
TIFFのLZW圧縮とZIP圧縮の違いは何ですか?
どちらも100%可逆圧縮です。LZWは古典的で互換性の高い圧縮アルゴリズムですが、ZIP (Deflate) は通常、10%から20%ほど小さなファイルサイズを実現します。