サムネイルとは、ファイル本体の中に保存されている小さなプレビュー画像です。ファイル全体を開いて処理しなくても内容を表示できるようにするもので、そのおかげで、写真やドキュメントが入ったフォルダが、ほぼ一瞬でプレビュー付きで表示されます。
どのファイルがそれを保持しているかと、その値の由来
動画ファイル、写真、カメラのRAW画像、ベクター画像、ドキュメントなどはすべてサムネイルを持つことができますし、プレビューする価値のある画像データを含む形式なら他のものでも同様です。カメラのRAWファイルには、サイズの異なる複数のプレビューが保存されていることもよくあります。
プレビューに表示される内容は、ファイルの種類によって異なります。画像の場合は写真の縮小コピーです。動画の場合は、動画ストリームから切り出された静止フレームです。ドキュメントの場合は、通常は最初のページを画像として描画したものです。音楽ファイルには独自のフィールドにカバーアートが含まれており、詳細はAttached Picの記事で説明しています。
サムネイルは、そのファイルを書き込んだものによって作られます。カメラは写真を保存するときにサムネイルを生成し、画像編集アプリは変更を保存するときにサムネイルを再生成し、オーサリングアプリはドキュメント用のサムネイルを作成します。誰かが手作業で選んでいるわけではありません。
その値がどのように表示されるか
メタデータレポートは、テキストの表の中に画像を印刷できないため、その行では画像ではなくデータの内容を説明します。最初の部分はデータの種類を示しており、ほとんどの場合はバイナリデータ、つまり読めるテキストではなく生のバイト列を意味します。2つ目の部分はそのサイズを示します。
Thumbnail Image: (Binary data 8958 bytes, use -b to extract)
近くの行には詳細が記載されます。通常は、バイト数で示されたサムネイルの長さ (Thumbnail Length)、ファイル内でプレビューがどこにあるかを示すサムネイルのオフセット (Thumbnail Offset)、さらに場合によってはその縦横サイズです。埋め込まれた写真のサムネイルは、もともと小さいように設計されており、160×120ピクセルといったサイズが一般的です。
それが重要な理由
日常的な利点は速度です。数キロバイトのプレビューを読む方が、4000万画素の写真やRAWファイルをデコードするよりもはるかに高速なので、ファイルの閲覧、並べ替え、選択の操作が軽快に行えます。その代償は少量の保存領域です。プレビューはファイル内部に実際に保存されているデータなので、削除すればファイルサイズはわずかに小さくなります。
注意すべき理由はプライバシーです。サムネイルは画像の2つ目の独立したコピーであり、メイン画像が変更されても必ずしも作り直されるとは限りません。アプリが画像を編集しても、埋め込まれたプレビューがそのままの場合、ファイルには編集前のバージョンのプレビューが含まれたままになります。フレームから誰かを切り取ったり、塗りつぶしたり、ぼかしたりした部分が、表示される画像では正しく編集されていても、隠れたプレビューには残っている可能性があります。そして、一般的なメタデータアプリを使えば誰でもそのプレビューをファイルから取り出せます。ページを書き換える前に最初のページのプレビューが作られたドキュメントについても同じことが当てはまります。
そのため、何かを削除する目的でファイルを編集した場合、プレビューも追従していると決めつけないでください。共有しようとしている内容とサムネイルが一致しているか確認するか、あるいはメタデータを削除して、埋め込まれたプレビューを他の情報と一緒に取り除いてください。