100万枚超のAI画像を管理したい方へ
EagleはAI画像管理に便利ですが大量の画像を整理するにはライブラリを切り替える必要があります。切り替えが手間なので自分はLightroom Classic も使っています。
Lightroom Classic でのAI画像管理
exiftoolを使用してメタデータの書き込み
exiftoolをダウンロード
注意: 実行する前に必ずファイルをバックアップしてください。
exiftoolを解凍したフォルダで ターミナルで開く (windows)
次の一文のコマンドを実行することでメタデータを更新します。
exiftool "-DateTimeDigitized<filemodifydate" "-Description<Parameters" -overwrite_original_in_place "画像のファイルパス"
"-DateTimeDigitized<filemodifydate"
Lightroom Classicで日付で並び替える際に使用
"-Description<Parameters"
pngのParametersの内容をDescription(説明)にコピー
-overwrite_original_in_place
ファイルを上書きする
他にも -r オプションを指定することで再帰的に処理することも可能です。
おまけ: PNGファイルを調べたい方へ
読み込み
基本的な使い方はLightroom Classicのチュートリアル等を調べてください。
Lightroom Classicには重複を除外する機能がありますが大量のファイルが含まれているディレクトリを一気に読み込もうとすると長時間かかる場合やフリーズすることがあります。
事前にすべてが新規のファイルだとわかっている場合はwindowsのsubstコマンドで仮想ドライブを作りそのドライブを読み取ることでディレクトリ構造を維持したまま高速で読み取れます。
例えば画像を日付でフォルダ分けするのではなくプロンプトで分けている場合は大量の重複ファイル判定が発生する可能性が高いです。
その場合 Lightroom Classicで管理する画像専用のフォルダを用意しておき
読み込み終わったらそのフォルダに移動するなどの方法が良いと思います。
Dドライブ stablediffusion\output\files
E ドライブ Lightroom\stablediffusion\files
読み込み時は subst P: D:\stablediffusion\output\files
読み込みが完了したら subst P: /d で仮想ドライブを切断
Dドライブの中身を robocopyやfastcopy などでEドライブに移動やコピー
閲覧時は subst P:\Lightroom\stablediffusion\files
Lightroom Classicは常にPドライブを見ることになります。
自動読み込み
自動読み込みにも対応していますがお勧めしません。
説明欄はメタデータを更新するタイミングで上書きされるので
レーティング(星)とキーワード(tag)が主な編集場所ですがexiftoolを使用する前に
Lightroom Classic側でメタデータを保存しておかないと消えてしまいます。
生成が停止している状態で自動読み込みのフォルダをexiftoolで指定してメタデータを書き込んだ後にLightroom Classicからの操作で "ファイルからメタデータを読み込む"を選択すれば読み込まれると思います。
注意:Lightroom Classic側でメタデータを書き換えた際にPNGinfoが消えるかもしれません。必ずバックアップをとり、試してから使用してください
スマートコレクション
キーワードも3単語程度なら素早く検索できます。
モデルをスマートコレクションにする場合はモデル名とハッシュ値がおすすめです。
スタック
Eagleのロードマップからいつの間にか消えていた機能
同一プロンプトやcannyなどで連続生成した画像をまとめるのに便利
最後に
私はsd 1.5の時点で満足いく画像が生成されるようになったのでそこからあまり進歩していませんが
すでに書きたいものが明確に決まっている人は自分で書いたほうが早いと思います。
私は偶然生成された刺さる画像を求めて生成を続けています。
(すでに未確認の画像が10万枚ほどたまっています..)
普段使わなくなった2060 3060 4070tiを msi afterburnerで低電圧化して
24時間生成しています。