Sign up now! · Forgot password?
RSS/Atom feed identi.ca Twitter

Using gimp in a script

This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

This is a read-only list on gimpusers.com so this discussion thread is read-only, too.

2 of 2 messages available
Toggle history

Please log in to manage your subscriptions.

Using gimp in a script John Tapsell 23 Feb 06:12
  Using gimp in a script Ofnuts 24 Feb 01:33
John Tapsell
2018-02-23 06:12:41 UTC (7 months ago)

Using gimp in a script

Can I improve this somehow?

I have a gimp plugin as myplugin.py. I want to run this from the command line on given file(s). I wrote this script which works, but I'm wondering if I can improve it at all. I have this script in a folder, and the plugin in a subfolder gimpplugin/

FILENAME="$1" if [ ! -f "$FILENAME" ]; then
echo File not found - you must pass the psd file to be converted with gimp
exit 1
fi
BASE="${FILENAME%.*}"
mkdir "$BASE"
DIR_OF_THIS_SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" echo "(plug-in-path
\"\${gimp_dir}/plug-ins:\${gimp_plug_in_dir}/plug-ins:$DIR_OF_THIS_SCRIPT/gimpplugin\")"

gimprc

gimp -i -g gimprc -b "
(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE \"$FILENAME\" \"$FILENAME\")))
(drawable (car (gimp-image-get-active-layer image)))) (python-fu-myplugin RUN-NONINTERACTIVE image drawable) (gimp-image-delete image))" -b '(gimp-quit 0)'

rm gimprc echo $BASE done

Ofnuts
2018-02-24 01:33:39 UTC (7 months ago)

Using gimp in a script

You don't need to register the python code as a plugin if you are only using it in this kind of script.

Link to a ZIP with a sample Python script and a sample shell

https://www.dropbox.com/s/hgg08yen5220wu9/gimpbatch.zip?dl=0

(written in Gimp 2.6 times but not much changes since)

On 02/23/18 07:12, John Tapsell wrote:

Can I improve this somehow?

I have a gimp plugin as myplugin.py. I want to run this from the command line on given file(s). I wrote this script which works, but I'm wondering if I can improve it at all. I have this script in a folder, and the plugin in a subfolder gimpplugin/

FILENAME="$1" if [ ! -f "$FILENAME" ]; then
echo File not found - you must pass the psd file to be converted with gimp
exit 1
fi
BASE="${FILENAME%.*}"
mkdir "$BASE"
DIR_OF_THIS_SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" echo "(plug-in-path
\"\${gimp_dir}/plug-ins:\${gimp_plug_in_dir}/plug-ins:$DIR_OF_THIS_SCRIPT/gimpplugin\")"

gimprc

gimp -i -g gimprc -b "
(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE \"$FILENAME\" \"$FILENAME\")))
(drawable (car (gimp-image-get-active-layer image)))) (python-fu-myplugin RUN-NONINTERACTIVE image drawable) (gimp-image-delete image))" -b '(gimp-quit 0)'

rm gimprc echo $BASE done
_______________________________________________ gimp-developer-list mailing list
List address: gimp-developer-list@gnome.org List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list List archives: https://mail.gnome.org/archives/gimp-developer-list