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()
コメント