共有したいのは完成した画像であって、制作のレシピではないはずです。しかし、ComfyUIから保存したPNGには、その両方が含まれることがあります。プロンプト、ノードの設定、ワークフローのグラフは、プレビューには表示されないまま画像ファイルの中に保存されている可能性があります。
画像を再現したいときには便利な仕組みです。一方、顧客に最終ファイルを送る前や、制作の詳細を非公開にしたい作品を投稿する前には確認しておく価値があります。
ComfyUIのPNGがAI関連と判定される理由
AI関連の情報が見つかる原因は、画像を分析する検出器やContent Credentialsだけとは限りません。ファイル検査ツールは、通常のPNGテキストメタデータとして保存された生成情報を認識できます。
Redditの公開ディスカッションでは、別のテキストファイルを残さずにプロンプトを埋め込む方法について質問がありました。回答ではComfyUIの埋め込みメタデータが挙げられていました。この便利さが、そのまま共有時の問題につながります。別に保管しているつもりの情報が、すでに画像に含まれているかもしれないのです。
この手順では、実際に送るPNGそのものを確認してください。サムネイルで分かるのは見た目であって、コンテナーの中身ではありません。
「prompt」と「workflow」には実際に何が含まれるのか
ComfyUIの公式ドキュメントでは、二つのJSONフィールドを区別しています。workflowは、ノード、接続、配置を含むグラフを保持します。promptは、実行用のノードと入力を保持します。名前とは異なり、後者は必ずしも入力したプロンプトの文章だけではありません。
標準のPNG保存処理は、メタデータの保存が有効で、必要な情報が渡されている場合、これらをテキストエントリーとして書き込みます。カスタムノードが追加フィールドを加えることもあります。グラフによっては、保存された入力からプロンプトの文章、選択したモデル、生成設定が分かる場合があります。
これは署名付きのC2PAレコードとは異なります。読み取り可能な生成データであり、二つのフィールドの片方だけを含むファイルもあります。また、埋め込みグラフはプロジェクト全体のアーカイブでもありません。ComfyUIによると、依存するモデルファイル、入力素材、カスタムノードのパッケージは含まれません。
共有前に画像と制作レシピを分ける
Free AI Wiperを使って共有用コピーを用意しましょう。PNGクリーナーは、正確なメタデータキーであるpromptとworkflowに加え、対応するほかの生成マーカーも認識します。
- 作業用のバージョンを残す。元のPNGと、別ファイルにしたワークフローのJSONを、必要な素材と一緒に保存します。唯一の埋め込みワークフローをクリーニングすると、便利な復元手段を失ってしまいます。
- 最終版のPNGを確認する。Free AI Wiperを開き、「Images」を選んでファイルをドロップします。処理はブラウザー内でローカルに実行されます。
- クリーニングの種類を選ぶ。対応するAIメタデータを削除します。対応する通常のコメントやプライベートなフィールドも削除したい場合は、プライベートメタデータのクリーニングを別途選択してください。
- 確認してダウンロードする。Free AI Wiperは、再構築した出力をダウンロード前に再検査します。ダウンロードしたコピーを開き、元の書き出しファイルではなく、そのコピーを共有に使います。
PNGのAIのみのクリーニングでは、選択したテキストチャンク全体を削除します。チャンク内の単語だけを削除するわけではありません。選択していない通常のコメントは残ります。クリーナーは、画像を再圧縮せずにエンコード済みの画像データを保持します。大きなファイルや特殊な書き出しについては、PNGの対応範囲と検査上限をご確認ください。
今後の書き出しで埋め込まないようにする
ComfyUIは、手動起動向けにpython main.py --disable-metadataも案内しています。Desktopで案内されている設定は「Settings > Server-Config > Disable saving prompt metadata in files」です。変更されるのは今後の保存であり、すでにドライブにあるPNGではありません。
再現できる作業用コピーを残しましょう。そのうえで共有用コピーを確認し、対応するどの情報が画像と一緒に外へ出るのか把握してください。
