Я бы использовал консоль Python внутри GIMP для этого - если вы оказались в Windows, посмотрите, как установить расширение Python для GIMP 2.6 (в Linux оно либо не устанавливается, либо является вопросом установкипакет gimp-python, вероятно, такой же в Mac OS)
Из консоли Python GIMP у вас есть доступ к огромному GIMP API, который вы можете проверить, посмотрев в справку-> диалоговое окно «Просмотр процедур» - помимо того, что у вас есть все остальныеособенности Python, в том числе манипулирование файлами и стрингом.
В консоли Python-fu, которой вы являетесь =, нужно сделать что-то вроде этого:
import glob
for fname in glob.glob("*.xcf"):
img = pdb.gimp_file_load(fname, fname)
img.flatten()
new_name = fname[:-4] + ".png"
pdb.gimp_file_save(img, img.layers[0], new_name, new_name)
(это будет работать накаталог, который GIMP использует по умолчанию - объединить требуемый каталог с пути к файлам для работы с другими каталогами).
Если вам нужно это более одного раза, посмотрите на примеры плагинов, которые поставляются с gimp-Python,и вставьте приведенный выше код в качестве основного для плагина Python для GIMP для собственного использования.