Windows Phoneで画像をトリミングして保存し、電子メールでPCに送信してからダウンロードしたときは驚きました。ダウンロードフォルダーのサムネイルは、元の画像で、数秒間トリミングされていませんでした。最終的には、期待したものに更新されます。
多分私は何か明白なことを知らないかもしれませんが、image file thumbnail history
、jpg old thumbnail stored in file
および類似の検索に関する情報を見つけることができなかったので、それはいくつかの画像フォーマットの既知の機能である可能性があると思いますが、確かにユーザーには十分に広く知られていません。知らないユーザーは、プライベートデータを使用して写真を作成し、プライベートデータをトリミングして誰かに送信する可能性があります。このプライベートデータは、意図した受信者がサムネイルから取得できるだけでなく、画像が手から手へ移動する場合もあります。 -古いサムネイルに個人情報が含まれているインターネット上に何百万もの画像が存在する可能性があります。
ここにいくつかの例があります:
Quizzacious Systems 2016/03/05
、パスワードを忘れたプレイヤーの身元を確認するため。サポート担当者が悪意を持っている場合、透かしのない画像の以前のサムネイルを取り、それを使用してこの人物としての身元を確認できます-特大サイズのサムネイルは実際には安価な携帯電話と同等の解像度を持ち、少なくとも一部の企業では、身元の証明として受け入れられています。だから私はここで何が欠けているのですか?これは深刻なセキュリティの脆弱性のようです。少なくとも一般的なユーザーは十分に認識しておく必要がありますが、私はそうではありませんでした。マイクロソフトは私の電子メールで答えました:
これは仕様によるものであるため、これは有効な脆弱性ではありません。この機能は、Officeでのトリミングにも対応しています。
しかし、私はMS Office(まだ多くのユーザーがそうでないかもしれません)の場合、およびドキュメントを紙またはPDFのいずれかに印刷すると、切り取られたデータが失われるので、 「圧縮」機能を使用して、そこで画像のトリミングされた部分を削除しますが、JPGファイルをどのように処理しますか?
Jpegファイルには、サムネイルを含めることができる Exif データを含めることができます。理論的には、複数を格納することは可能と思われますが、それを実行するプログラムも、それを読み取るプログラムも知りません。
あなたの場合に起こった可能性が高いのは、埋め込まれたサムネイルを変更せずに、画像をトリミングするために使用したプログラムがメイン画像のみを変更したことです。
exiftool は、サムネイルを含むExifデータの読み取りまたは置換に使用できます。 documentation に示すように、exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg
を使用してjpegからサムネイルを抽出し、exiftool '-ThumbnailImage<=thumb.jpg' dst.jpg
を使用して置き換えることができます。埋め込まれたサムネイルを完全に削除する場合は、exiftool -ThumbnailImage= dst.jpg
を使用できます。
exiftool -a -u -g1 a.jpg
が表示するので、exifデータにはサムネイル以外のものが含まれる場合があります。
一部のJPEG画像には、元の未編集の画像のサムネイルが含まれています。例えば。トリミング、回転、レタッチ前の画像。
埋め込みサムネイルは、ほとんどの場合、最新の携帯電話やデジタルカメラで添付されます。最近のカメラは一貫した品質のサムネイルを生成します。しかし、以前のカメラは、画像のアスペクト比を最大にするために黒い縞を追加していたか、解像度が低かった。
一部のサムネイルは比較的解像度が高く(512×384ピクセルなど)、exifの最大サイズ64kによって制限されているようです。同じカメラでも、制限に合わせて異なる画像の異なる解像度のサムネイルを生成する場合があります。
まれに、サムネイルが画像コンテンツと完全に一致しない場合があります。別の画像に由来します。
オンライン JPEGサムネイルを読み取るプログラム 私が書いたものは、それらをすばやく視覚化するのに役立ちます(デスクトップのみ)。アルゴリズムの制限により、サムネイルが表示されている少数の画像が表示されない場合があります。