Tue Dec 06, 2016 5:03 pm
#!/bin/bash
declare -r xcfFile="${1:?Missing xcf Input File}"
gimp -idf --batch-interpreter=python-fu-eval -b - << EOF
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, 1)
pdb.gimp_file_save(img, layer, new_name, new_name)
pdb.gimp_image_delete(img)
convert('${xcfFile}')
pdb.gimp_quit(1)
EOF
# Note required here, see: /usr/lib/gimp/2.0/plug-ins/python-eval.py
# from gimpfu import *
from glob import glob
def convert(filename):
print "Filename: " + filename
img = pdb.gimp_file_load(filename, filename)
new_name = filename.rsplit(".",1)[0] + ".png"
layer = pdb.gimp_image_merge_visible_layers(img, 1)
pdb.gimp_file_save(img, layer, new_name, new_name)
pdb.gimp_image_delete(img)
for filename in glob("*.xcf"):
convert(filename)
pdb.gimp_quit(1)
from gimpfu import *
# from glob import glob
def convert_images(filename):
print "Filename: " + filename
img = pdb.gimp_file_load(filename, filename)
new_name = filename.rsplit(".",1)[0] + ".png"
layer = pdb.gimp_image_merge_visible_layers(img, 1)
pdb.gimp_file_save(img, layer, new_name, new_name)
pdb.gimp_image_delete(img)
register(
"save_xcf_files_to_png",
"Save xcf files to png",
"Save xcf files to png",
"test",
"test",
"2016",
"<Toolbox>/MyScripts/Examples/Ex12: Save xcf files to png...",
"",
[
(PF_STRING, "filename", "_String:", None)
],
[],
convert_images
)
main()
Wed Dec 07, 2016 3:05 am
gimp-2.6 -idf --batch-interpreter python-fu-eval -b 'import sys; sys.path=["."]+sys.path;import batch;batch.run("./images")' -b 'pdb.gimp_quit(1)'
Wed Dec 07, 2016 8:06 pm
ofnuts wrote:One of my script does:
- Code:
gimp-2.6 -idf --batch-interpreter python-fu-eval -b 'import sys; sys.path=["."]+sys.path;import batch;batch.run("./images")' -b 'pdb.gimp_quit(1)'
So the parameter "./images" is passed as part of the code to run...
#!/usr/bin/python
from gimpfu import *
def convert(filename):
print "Filename: " + filename + " converting to png"
img = pdb.gimp_file_load(filename, filename)
new_name = filename.rsplit(".",1)[0] + ".png"
layer = pdb.gimp_image_merge_visible_layers(img, 1)
pdb.gimp_file_save(img, layer, new_name, new_name)
pdb.gimp_image_delete(img)
pdb.gimp_quit(1)