目次 / 画像のメタ除去

画像のメタデータ除去(CG集の出荷用)

生成した画像を CG集として配布するとき、画像に埋め込まれた ComfyUI のワークフローやプロンプト(= 生成レシピ)や EXIF などのメタデータを、1 コマンドでまとめて外します元の画像はそのまま残し、除去済みを別フォルダに書き出します。画素は変えない(再エンコードしない)ので画質はそのままです。

なぜ消すのか

Pixubus で作った画像(ComfyUI 経由の PNG)には、あとで同じ絵を再現できるよう プロンプト・seed・使ったモデル・ワークフロー が埋め込まれています。手元で使う分には便利ですが、そのまま配ると生成レシピが丸ごと読み取れてしまいます。CG集として出荷する画像は、これらを消してから配るのがおすすめです。スマホやスクショ経由で紛れ込む EXIF(撮影日時・機種・位置情報) なども一緒に落とせます。

何が消えて、何が残るか

消すもの(メタデータ):

残すもの(見た目は変わりません):

仕組みはシンプルで、画像の中の「メタデータの区画」だけを外して詰め直します。絵のデータ(ピクセル)は一切触らないので、画質は劣化せず、ファイルは少し軽くなります。

使い方

  1. まず 中身を確認(消さずに一覧・おすすめ):
    npm run clean-images -- ./出荷用フォルダ --dry-run
    各画像で「何が消えるか」だけが表示され、ファイルは書き込まれません。
  2. 問題なければ 実行:
    npm run clean-images -- ./出荷用フォルダ
  3. できあがり — 出荷用フォルダ-clean/ に、元と同じ名前・同じフォルダ構成で除去済み画像が入ります。元のフォルダは読み取りのみで一切変更しません。
1 枚だけ処理したいときは、フォルダの代わりに画像ファイルを渡せます:
npm run clean-images -- ./hero.png → 同じ場所に hero-clean.png(メタ除去済み)を作ります(原本はそのまま)。-o <出力先> で場所やファイル名も変えられます。
出力先(-clean フォルダ)がすでに存在すると、安全のため止まります。作り直したいときは末尾に --force を付けると上書きします。別の場所に出したいときは -o <出力先> を指定してください。

オプション

処理の最後に「残存レシピ(prompt/workflow/parameters): 0」と出れば、生成レシピはきれいに消えています。

連番でそのまま CG集に

--seq を付けると、除去済みの画像を 001.png からの連番にリネームします。フォルダをそのまま CG集(zip)として並べられます。

npm run clean-images -- ./出荷用フォルダ --seq

よく使うオプション:

連番も 画素は変えません(名前を変えてメタを外すだけ)。まず --seq --dry-run で「どの画像が何番になるか」を確認してから本実行すると安心です。

注意とヒント