AIで生成した画像のプロンプトを後から調べる方法3選

2023年7月8日土曜日

stable-diffusion

t f B! P L

「以前に生成したこの画像のプロンプトなんだっけ?」 を解決する3つの方法を紹介します。

WebUIなどで画像を生成すると、特に設定を変えていなければメタデータにプロンプト、seed、step数などが保存されています。画像のメタデータを見ればいいので方法はいくらでもありますが、今回はWebUI、GUI(画像ビューア)、CLI(コマンドライン)の3種類にしました。

基本的にStable Diffusion WebUIで生成した画像について説明していますが、ComfyUIなど他のUIもメタ情報を書き込んでいる事が多いので、それらで作られた画像も同じ方法で調べることができます。

なおtwitterなどのSNSはアップロードの過程でメタデータを削除することが多いので、他人が生成した画像の情報はわからないことが多いです。

PNG Infoで調べる(WebUIを使う方法)

Stable Diffusion Web UIのPNG Infoタブを開き、画像をドラッグアンドドロップなどでWebUIに送るとプロンプトなどのメタデータを読むことができます。

使い勝手がわかっているWebUIから利用できる一番手軽な方法です。

nomacsで調べる(GUIの画像ビューアを使う方法)

メタデータを見ることができる画像ビューアを使う方法もあります。いろいろありますが今回はnomacsを紹介。公式サイトもしくはgithubのReleasesページからダウンロードできます。

PanelsのMetadata InfoをクリックするとMeta Data Infoというパネルが追加されます。このパネルはウィンドウの上下左右、もしくは別ウィンドウとして配置することができます。

画像を次々と見てプロンプトが気になったところでparametersを見るという使い方が便利です。ダブルクリックすると選択できるのでコピペにも便利。

exiftoolを使う(コマンドラインのツールを使う方法)

コマンドプロンプト(ターミナル)の使い方がわかる人向け。

https://exiftool.org/に行きWindows Executable: exiftool-xx.xx.zipをダウンロードして解凍し、exiftool.exeをパスの通った場所に置くとexiftoolが使えるようになります。

書式はexiftool "ファイル名"。画像生成に使ったパラメータだけを取り出したいときは-parametersをつけます。

exiftool -parameters "00181-89535780-1girl, zunko, red hair.png"
Parameters                      : 1girl, zunko, red hair.Negative prompt: (worst quality, low quality:1.4), nsfw.Steps: 12, Sampler: Euler a, CFG scale: 7, Seed: 89535780, Size: 512x512, Model hash: f303d10812, Model: AOM3A1_orangemixs, AddNet Enabled: True, AddNet Module 1: LoRA, AddNet Model 1: zunko(24ba92093287), AddNet Weight A 1: 1, AddNet Weight B 1: 1, Version: v1.3.2.Template: 1girl, zunko, __colors__ hair.Negative Template: (worst quality, low quality:1.4), nsfw

もしsedが使える環境ならばプロンプトのみの取り出しを簡単に行なえます。Windowsの場合はbusyboxなどを使うとsedを利用できます。

AUTOMATIC1111版WebUIで生成した画像の場合、たとえば以下の内容のshowpromptonly.batをファイルをパスが通っている場所に保存して

@echo off
for %%f in (*.png) do (
    exiftool -parameters "%%f" | sed -e "s/Parameters\s*:\s\(.*\)\.Negative\sprompt.*/\1/g"
)

画像があるディレクトリでshowpromptonlyするとディレクトリ内の全てのpngファイルのプロンプトを一度に表示できます。

test@WinPC>showpromptonly
1girl, {{{{genba_neko}}}}, blonde drill hair, business suit, pointing, leg up, fullbody
1girl, zunko, red hair
1girl, zunko, gym uniform, gym shirt, cowboy shot

複数の画像のプロンプトをまとめて調べることができるので便利。

おわり

  • WebUIで生成した画像ファイルにメタデータとしてプロンプトなどの情報が格納されている
  • メタデータを見る方法はいろいろとある
  • つまりプロンプトを後から調べることができる

ということを書きました。WebUIはいい情報を残してくれていますね。

QooQ