isGenAI.com

ファイル付きの実践例

PNGのtEXt・zTXt・iTXtからプロンプトを読む

PNGにはテキストを保存する複数の方法があります。読み取りツールはレコードを特定し、内容をデコードしてから解釈する必要があります。この例では、同じパラメーターを3種類のチャンク形式で保存しています。

手順に沿って進める

  1. 下のtEXt、zTXt、iTXtサンプルをダウンロードします。
  2. 各ファイルを保存済みプロンプト抽出ツールで処理します。ポジティブプロンプトと設定は3つとも一致するはずです。
  3. ファイルのハッシュを比較します。レコードの符号化方法が違えば、表示画像や保存値が同じでもファイルのバイト列は変わることがあります。

3種類の符号化、1つの期待される結果

tEXtサンプルには平文テキストが入っています。この実験のzTXtとiTXtサンプルには圧縮された内容が入っています。チャンク形式はW3C仕様で定義されています。ダウンロード用のファイルと結果から、当社の読み取りツールで実行したケースを正確に確認できます。

どのサンプルも、シード42、ステップ数20、同じ紙の船のプロンプトを返すはずです。実証しているのはこの3つの検証ケースであり、任意のPNGとの互換性ではありません。

テキストレコードはデータ

読み取りツールはparametersなど、特定の保存レコードのキーを認識します。すべてのPNGコメントや説明文を、元の生成プロンプトとして扱うわけではありません。

レコードは編集できます。ファイル間でプロンプトが一致することは保存テキストについての事実であり、画像生成ツールによる署名ではありません。

デコードに失敗した場合

チェックサムの破損、競合する重複キー、過大なメタデータは、信頼できる単一の保存指示として受け付けません。プロンプトが見つからない場合のガイドには競合の例があります。未対応のケースを調べる必要がある場合は、実際のファイルを保管してください。

ダウンロード · 実行 · 比較

検証済みのサンプルを試す

コードで描いた画像に検証用の記録を付けました。保存されたプロンプトとモデル名は実演用データです。これらのファイルは記録の読み取りをテストします。このテスト結果の作成には、画像生成ツール、スクリーンショットアプリ、SNSは使っていません。

観測された出力
[
  {
    "chunk_type": "tEXt",
    "saved_prompt": "Controlled example: a paper boat on a blue table",
    "seed": "42",
    "steps": 20,
    "cfg_scale": 7
  },
  {
    "chunk_type": "zTXt",
    "saved_prompt": "Controlled example: a paper boat on a blue table",
    "seed": "42",
    "steps": 20,
    "cfg_scale": 7
  },
  {
    "chunk_type": "iTXt",
    "saved_prompt": "Controlled example: a paper boat on a blue table",
    "seed": "42",
    "steps": 20,
    "cfg_scale": 7
  }
]

大きな整数の精度を保つため、JSONのシード値は文字列です。ここでnullが返る場合、対応する保存済みプロンプトは返されていません。

ハッシュと再現手順
  • parameters-tEXt.png · 13,371 バイトe76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • parameters-zTXt.png · 13,346 バイト2cbac7bbc872ec95d8979132ef871b3a1f816ffc55bc12e68ea10ab5ac2d7818
  • parameters-iTXt.png · 13,349 バイト4123149f352daeb842ecf241f7c7e6ee0fc4c5a08175ecb37fc690e093484cbf

テストファイルと観測結果はCC0-1.0です。 全観測結果とバージョン情報をダウンロード または 手順を読む. こちらの 完全版Node.js再現スクリプト(sharpが必要) は同じテスト入力を作成し、バイト列と画素を比較します。isGenAIのソースコードでは、保存フィールドも次のテストで検証しています: npx tsx scripts/build-guide-lab.ts.

別途行った書き出し実験については、 メタデータの保持を調べた18ケースを見る.

出典と方法

リンク先の一次資料は形式を説明しています。ダウンロード用テストファイルの出力は、現在のisGenAI読み取りツールに対する自動アサーションで確認しました。これらのガイドはAIの支援を受けて作成し、そのサンプルに照らして確認しています。

誤りや未対応の例を報告. 署名付きの記録については、 Content Credentialsを確認.