← すべてのガイド 内部構造

画像を保存し直すたびに画像はどうなりますか?

保存するたびに、詳細が恒久的に失われます。私たちは1枚の写真を10回保存し、その都度スコアを算出しました。その結果が、多くの誤検知の理由を説明しています。

· 8 分で読めます · Best AI Image Detector

細かいテクスチャは一度失われると二度と戻りません。3回から4回保存を繰り返すと、検出器は元の撮影データではなく圧縮アーティファクトを読み取るようになり、本物の写真でもスコアが上昇してしまいます。

なぜ2回目の保存が影響するのか

JPEG圧縮は画像をブロックに分割し、それぞれを周波数成分に変換して、人の目に感知されにくい高周波成分を破棄します。その結果、ファイルは小さく、わずかにソフトになります。

そのファイルを開いて再度保存すると、すでに処理済みのデータに対して同じ処理が繰り返されます。エンコーダーはどの詳細がオリジナルで、どの詳細が前回のパスで生じたアーティファクトなのかを判別できないため、両方を同じように扱い、それぞれをさらに破棄します。

損失は蓄積され、決して元には戻りません。破棄された周波数成分を復元する操作は存在しないため、4つのプラットフォームを経由した画像をツールで修復することはできず、別のものとして作り直すことしかできません。

それがスコアに与える影響

本物の写真を1枚用意し、品質75で繰り返し保存し、各段階でスコアを算出しました。編集は一切加えていません。以下の変化はすべて、保存という行為によるものです。

保存回数に対するスコア
撮影オリジナル
17
1回保存後
24
3回保存後
39
6回保存後
55
10回保存後
68

本物の写真1枚。どの段階でも編集なし。エンコードの繰り返しのみ。

未編集の写真1枚を、JPEG品質75で保存を繰り返した後にスコア計測。

10回目の保存で、写真のスコアは判定ラインを越えました。同じカメラで同じシーンを撮影した同じ画像ですが、検出器はAI生成の可能性が高いと報告するようになります。

本物の画像にはどれくらい保存回数が蓄積されるのか

カメラからグループチャットに届くまでに一般的な画像がどのような過程をたどるかを考えれば、10回は決して大げさではありません。

  1. 1 カメラから書き出し 1回目の保存
  2. 2 編集・保存 2回目の保存
  3. 3 プラットフォームへアップロード アップロード時に再エンコード
  4. 4 誰かによってダウンロード 多くの場合、再エンコードされる
  5. 5 チャットアプリで送信 転送用に圧縮
  6. 6 スクリーンショット 全く新しいファイル
典型的な過程。各ステップで少なくとも1回の再エンコードが発生し、多くの場合2回行われます。

スクリーンショットは保存よりも状態を悪化させる

スクリーンショットはファイルのコピーではありません。画面に表示されている内容を、その画面解像度で撮影し、新たにエンコードした画像です。

それにより、元のファイルはメタデータや認証情報とともに完全に破棄され、テクスチャはディスプレイとスケーリングによって生成されたものに書き換えられます。ノートパソコンの画面で4000ピクセルの写真をスクリーンショットした場合、ピクセルの4分の1程度しか保持されず、証明情報も残りません。

しかもこれは、確認したい人のもとに画像が届く最も一般的な方法であり、残念な組み合わせと言えます。

何が残り、何が失われるか

各操作が及ぼす実際の影響
操作失われる詳細スコアへの影響
ファイルのコピーなしなし。コピーは同一
高品質での再保存わずか数ポイント上昇
低品質での再保存大きい10~20ポイント上昇
縮小大きい実質的、かつ小サイズの結果では領域マップが消える
拡大詳細が捏造される大幅に上昇。捏造されたピクセルは生成ピクセルとして扱われる
スクリーンショットほぼすべてここにある操作の中で最大の影響

対処法

  1. 必ずオリジナルを要求する

    撮影したデバイスから、写真としてではなくファイルとして送信してもらってください。この一歩で、論争となる結果のほとんどが解決します。

  2. 可能な限りスクリーンショットの確認は避ける

    スクリーンショットしか存在しない場合は、低いスコアを「クリアな結果」ではなく「判定不能」として扱ってください。

  3. 比較条件を揃える

    オリジナルとダウンロード済みのコピーを比較しても、分かるのはダウンロードの影響だけであり、画像の内容ではありません。比較の両側で同じ条件である必要があります。

  4. 中程度のスコアはまず劣化として読み取る

    明らかに転送を繰り返したファイルにおいて、中程度のスコアは、部分的な操作よりも詳細の欠落を意味することがほとんどです。

なぜ生成による損失が生成結果のように見えるのか

モデルが両者を混同するのには理由があり、それは偶然ではありません。どちらのプロセスも、詳細を記録するのではなく、細かい詳細を再構築するものだからです。

JPEGエンコーダーは高周波成分を破棄し、デコーダーは残りのデータから近似値を再構築します。拡散モデルは学習内容に基づき、ノイズから詳細を構築します。どちらの出力も、センサーとレンズが生み出す隣接ピクセル間の特有の相関関係を持ちません。どちらの場合も、その関係が破棄され、もっともらしい何かに置き換えられているからです。

モデルの視点から見れば、大幅に再圧縮された写真と生成された画像は、テクスチャがソフトウェアによって書き込まれたという同じ根本的な性質を共有しています。そのため、再圧縮を繰り返すほどスコアが上昇していくのです。

これを理解すると結果の読み方が変わります。劣化したファイルでの高いスコアは、検出器が本物の写真を見抜けなかった失敗ではありません。検出器が、目の前のテクスチャがカメラで撮影されたものではないと正しく報告しているに過ぎません。

よくある質問

JPEGを繰り返し保存するとダメージを受けますか?
はい、恒久的にダメージを受けます。保存するたびに高周波の詳細が失われ、それを元に戻す方法はありません。ファイルを保存せずに開閉するだけなら損失はありませんが、最大画質以下で実際に保存すれば、前回の保存で保持されていた情報が失われます。
PNGで保存すれば防げますか?
PNGは可逆圧縮なので、繰り返し保存しても劣化しません。JPEGをPNGに変換してもすでに生じた損失は元に戻りませんが、それ以上の劣化は防げます。後で確認するためにアーカイブする場合は、PNGか元のRAWファイルを選択するのが適切です。
なぜメッセージアプリはこれほど強く圧縮するのか
何十億ものメッセージの帯域幅とストレージを節約するためです。ほとんどのアプリは画質レベルよりもファイルサイズを優先するため、大きな写真は小さな写真よりも大幅に圧縮されます。ファイル送信オプションがあれば、通常はこれを回避してオリジナルを送ることができます。
画像が何回保存されたか分かりますか?
確実には分かりませんが、多く保存されているかどうかは判断できることがよくあります。エッジ周辺の目立つブロックノイズ、滑らかなグラデーションのバンディング、全体的なソフトな質感は、過度な再圧縮を示しています。そのような画像では、どちらの結果であってもスコアを慎重に読み取る必要があります。
これは生成画像にも影響しますか?
はい、逆方向に影響します。再圧縮はすべてを中間値に近づけるため、大幅に保存された生成画像は、本来よりも低いスコアが出ます。これが再保存による「洗浄」が機能する理由であり、劣化ファイルでの低いスコアがほとんど根拠にならない理由です。
書き出しの品質設定はどうすればよいですか?
後で確認する可能性があるものは、最高画質または可逆フォーマットを使用してください。品質90以上であれば保存ごとの損失はわずかです。70以下では初回でかなりのダメージを受け、2回目以降は急速に蓄積されます。