Есть несколько способов пройти через это - мой предпочтительный метод всегда разрабатывать плагин GIMP-Python.Script-fu использует встроенную схему GIMP, которая крайне плохо справляется с обработкой операций ввода-вывода (например, перечисление файлов в каталоге) - задача, которая в Python абсолютно тривиальна.
SO, так как вы сказалиВы не хотите сохранять новые скрипты (вы можете сделать это, потому что вы можете добавить новый плагин и каталоги скриптов в edit-> Предпочтения-> Параметры папки, так что вам не нужно писать в ~ / .gimp * /plugins /)
В любом случае, вы можете открыть консоль python под фильтрами и вставить этот фрагмент в интерактивное приглашение.
import gimpfu
def convert(filename):
img = pdb.gimp_file_load(filename, filename)
new_name = filename.rsplit(".",1)[0] + ".png"
layer = pdb.gimp_image_merge_visible_layers(img, gimpfu.CLIP_TO_IMAGE)
pdb.gimp_file_save(img, layer, new_name, new_name)
pdb.gimp_image_delete(img)
Эта небольшая функция откроет любое изображение, переданное в виде файла.путь, сгладьте его и сохраните как png с настройками по умолчанию, в том же каталоге.
Следуя этой функции, вы можете просто набрать:
from glob import glob
for filename in glob("*.xcf"):
convert(filename)
В интерактивной подсказке:преобразуйте все файлы .xcf в текущем каталоге в .png
(Если у вас не установлен gimp-python, это может быть отдельный пакет в вашем дистрибутиве Linux, просто установите его, используя фавориte tool - для тех, кто работает под windows и gimp-2.6, инструкции на на этой странице должны соблюдаться - на gimp 2.8 должно стать проще)
В целом применяется другой способесли ваши изображения последовательно пронумерованы в именах файлов, таких как myimage_001.xcf, mymage_002.xcf и так далее.Если они устроены так, вы можете установить GIMP-GAP (пакет анимации gimp), который позволяет применять любые фильтры или действия в такой последовательности изображений.