isGenAI.com

生成ツール別のAI画像判定

InvokeAIの画像判定:PNG内のメタデータ記録

InvokeAIは各PNGにinvokeai_metadataという名前のJSONの記録を書き込みます。isGenAIは記録が完全で矛盾がなければ、それを読み取ってポジティブプロンプト、ネガティブプロンプト、シード、ステップ数、画像サイズ、モデル名、生成モードを表示します。

この記録を含む管理サンプルの PNG ファイル:InvokeAI の記録を検出

invokeai-record.pngPNG ファイル · 管理されたサンプル

  1. Signature + IHDR
  2. iTXt XML:com.adobe.xmp
  3. tEXt parameters
  4. tEXt prompt / workflow
  5. tEXt invokeai_metadata記録
  6. eXIf
  7. caBX C2PA manifest
  8. IDAT pixels
  9. IEND

InvokeAI の記録を検出

アプリが生成記録を JSON で保存しています。

モデル、プロンプト、設定を invokeai_metadata から保存されたとおりに読み取ります。

プロンプト抽出ツールを開く →
InvokeAI の記録を検出:この記録が PNG ファイルのどこにあり、isGenAI レポートがそれをどう示すか。 この画像はコードで描いた管理サンプルで、実際にこの記録を含んでいます。ダウンロードしてご自身で確認できます。

InvokeAIが書き込むもの

InvokeAIは生成の記録を、invokeai_metadataという名前付きのPNGテキストチャンクとして保存します。中身はアプリのバージョン、生成モード(txt2img、sdxl_txt2img、flux_txt2imgなど)、プロンプト、シード、ステップ数、サイズ、モデルです。InvokeAI自身のインポート処理はこのチャンクを読み戻してギャラリーを再構築しており、isGenAIはこれを基準にしています。別にinvokeai_graphの記録が含まれる場合もあります。

ほかのPNGテキストチャンクと同じく、この記録には署名がなく、編集できます。

isGenAIによる記録の検証

isGenAIは、記録を保存プロンプトとして扱う前に、妥当なアプリのバージョン、認識できる生成モード、欠けのない数値フィールドがそろっていることを求めます。スタイルプロンプトがメインのプロンプトと異なるSDXLの記録は、プロンプトが黙って捨てられないよう、単一の指示ではなくワークフローとして報告されます。不完全な記録や複数のプロンプトを持つ記録も、保存されたワークフローとして報告されます。

記録が条件を満たすと、レポートにはプロンプト、ネガティブプロンプト、モデル名、設定が、強さ「中程度」の申告として表示されます。

共有と変換

記録を持っているのは元のPNGだけです。別のツールでのJPEGやWebPへの変換、スクリーンショット、SNSへのアップロードで失われます。InvokeAIのメタデータガイドでは、ダウンロードできるファイルを使った実例を紹介しています。

画像メタデータ比較ツールで元のファイルとコピーを比べれば、どのフィールドが消えたかを確認できます。

この生成ツールの画像を確認する手順

  1. スクリーンショットやチャット・SNSから保存したコピーではなく、元のダウンロードファイルを用意します。
  2. 無料のAI画像判定ツールにアップロードします。PNG、JPEG、WebP、AVIF、TIFFの20 MiBまでのファイルをサーバー上で読み取り、初期設定で非公開のまま扱います。
  3. 「How we checked」(確認方法)を開き、各検出結果を出典フィールドとあわせて読みます。署名付きの記録、申告されたソースタイプ、保存されたプロンプト、AIに関する記述、一致するコピーのいずれかです。
  4. 何も見つからない結果は「証拠が見つからなかった」という意味であり、人が作った画像だという証明ではありません。

保存されたプロンプトを抽出

よくある質問

InvokeAIは画像にメタデータを付けますか?

はい。InvokeAIはinvokeai_metadataのJSONの記録と、多くの場合invokeai_graphの記録をPNGのテキストチャンクとして保存し、自身のインポート処理でそれを読み戻します。

isGenAIはInvokeAIのPNGで何を表示しますか?

記録が完全で矛盾がなければ、保存されたプロンプト、ネガティブプロンプト、シード、ステップ数、サイズ、モデル名、生成モードを表示します。そうでなければ保存されたワークフローとして表示します。

スクリーンショット後もInvokeAIの画像だと判定できますか?

できません。チャンクは失われ、isGenAIは画素から出どころを推測しません。元のPNGを使ってください。

InvokeAIで作ったSDXLの画像がワークフローとして報告されるのはなぜですか?

スタイルプロンプトがメインのプロンプトと異なり、指示が二つあるためです。isGenAIはどちらかを捨てずに、ワークフローとして報告します。

出典

ベンダーの仕様は変わります。これらのページは、ベンダーが公開している内容とisGenAIがファイルから読み取る内容を説明したもので、すべてのリリースを検証したものではありません。