Gimp3のPython-Fuでディレクトリ内のxcfをpng形式で一括エクスポート

コンピュータ

Python-Fuコンソールに貼り付けると即実行されます。
IN_DIRとOUT_DIRはディレクトリ環境に合わせて修正のこと。

import gi, pathlib
gi.require_version("Gimp", "3.0")
gi.require_version("Gio", "2.0")
from gi.repository import Gimp, Gio
# ★入力/出力フォルダ
IN_DIR  = r"G:\xcf"   # XCFのあるフォルダ
OUT_DIR = r"G:\xcf"   # PNG出力先(同じでも別でもOK)
in_p  = pathlib.Path(IN_DIR)
out_p = pathlib.Path(OUT_DIR)
files = sorted(in_p.glob("*.xcf"))
for fp in files:
    # 1) 開く
    f_in = Gio.File.new_for_path(str(fp))
    img  = Gimp.file_load(Gimp.RunMode.NONINTERACTIVE, f_in)
    # 2) PNGへエクスポート(拡張子で自動判定)
    f_out = Gio.File.new_for_path(str(out_p / (fp.stem + ".png")))
    Gimp.file_save(Gimp.RunMode.NONINTERACTIVE, img, f_out)
    # 3) 閉じる
    img.delete()

コメント