Gimp-Forum.net
loops ; switch on/off masks ; export png - Printable Version

+- Gimp-Forum.net (https://www.gimp-forum.net)
+-- Forum: GIMP (https://www.gimp-forum.net/Forum-GIMP)
+--- Forum: Extending the GIMP (https://www.gimp-forum.net/Forum-Extending-the-GIMP)
+---- Forum: Scripting questions (https://www.gimp-forum.net/Forum-Scripting-questions)
+---- Thread: loops ; switch on/off masks ; export png (/Thread-loops-switch-on-off-masks-export-png)

Pages: 1 2


loops ; switch on/off masks ; export png - aka - 12-03-2021

Hi,

Can someone please help me for my first gimp script ?

I have a gimp file with these layers : a, b1, b2, c, d1, d2 and e.

I would like to do a script which exports several images from this gimp file. I need this script does a selection of the layers for each export, I wish in fact this :

image1.png : only with layers a, b1, c, d1 and e. (layers b2 and d2 are hidden)
image2.png : only with layers a, b1, c, d2 and e. (layers b2 and d1 are hidden)
image3.png : only with layers a, b2, c, d1 and e. (layers b1 and d2 are hidden)
image4.png : only with layers a, b2, c, d2 and e. (layers b1 and d1 are hidden)


So can someone explain me :

1. How to do loops,
2. How to switch on/off layers,
3. How to export ?

Thanks  Smile


RE: loops ; switch on/off masks ; export png - Ofnuts - 12-03-2021

(12-03-2021, 04:17 PM)aka Wrote: Hi,

Can someone please help me for my first gimp script ?

I have a gimp file with these layers : a, b1, b2, c, d1, d2 and e.

I would like to do a script which exports several images from this gimp file. I need this script does a selection of the layers for each export, I wish in fact this :

image1.png : only with layers a, b1, c, d1 and e. (layers b2 and d2 are hidden)
image2.png : only with layers a, b1, c, d2 and e. (layers b2 and d1 are hidden)
image3.png : only with layers a, b2, c, d1 and e. (layers b1 and d2 are hidden)
image4.png : only with layers a, b2, c, d2 and e. (layers b1 and d1 are hidden)


So can someone explain me :

1. How to do loops,
2. How to switch on/off layers,
3. How to export ?

Thanks  Smile

Have you got specific names on the layers or are the mutually exclusive layers in a group?

Also, what is the export format and do you need specific format-related settings (JPEG quality...)?


RE: loops ; switch on/off masks ; export png - aka - 12-04-2021

(12-03-2021, 05:22 PM)Ofnuts Wrote: Have you got specific names on the layers or are the mutually exclusive layers in a group?

Also, what is the export format and do you need specific format-related settings (JPEG quality...)?

Hi,

a, b1,.. are the names of the layers, I tought I put the gimp file with my first post.

I draw myself the pictures in gimp (with a wacom tablet), they are with colors and look like cartoons figures. I heard that, in this case, png is better than jpeg. Sorry, I have no ideas about specific format-related settings to choose ; perhaps can you give me an advice for that too ?

Thanks Smile


RE: loops ; switch on/off masks ; export png - Ofnuts - 12-04-2021

See https://www.gimp-forum.net/Thread-ofn-export-layers-combinations


RE: loops ; switch on/off masks ; export png - aka - 12-05-2021

(12-04-2021, 02:37 PM)Ofnuts Wrote: See https://www.gimp-forum.net/Thread-ofn-export-layers-combinations

Thanks a lot !

And impossible for me to see the script in Gimp... I tried a lot of things, but it seems that something is missing : 

devel@k0:~/.config/GIMP/2.10/plug-ins$ ./ofn-export-layers-combinations.py
Traceback (most recent call last):
  File "./ofn-export-layers-combinations.py", line 30, in <module>
    from gimpfu import *
ImportError: No module named gimpfu

In theory, this package exists in debian 11 ( from https://packages.debian.org/search?searchon=contents&keywords=gimpfu&mode=filename&suite=stable&arch=any)

/usr/lib/gimp/2.0/python/gimpfu.py  gimp-python

But nothing on my computer :

devel@k0:~/.config/GIMP/2.10/plug-ins$ ls -l /usr/lib/gimp/2.0/
total 16
drwxr-xr-x   2 root root 4096 18 sep 08:30 environ
drwxr-xr-x   2 root root 4096 18 sep 08:30 interpreters
drwxr-xr-x   2 root root 4096 18 sep 08:30 modules
drwxr-xr-x 122 root root 4096 28 oct 06:41 plug-ins

root@k0:~# apt-get install gimp-python
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
E: Impossible de trouver le paquet gimp-python

Does please someone know what to do ?


RE: loops ; switch on/off masks ; export png - Ofnuts - 12-05-2021

See https://www.gimp-forum.net/Thread-Heal-Selection-Missing-from-Gimp-on-Ubuntu-20-04?pid=18351#pid18351

To make it short, Gimp uses Python 2.7 which is deprecated so distros post-January 2020 make it quite hard to use Python. But there are workarounds.


RE: loops ; switch on/off masks ; export png - aka - 12-05-2021

(12-05-2021, 09:50 AM)Ofnuts Wrote: See https://www.gimp-forum.net/Thread-Heal-Selection-Missing-from-Gimp-on-Ubuntu-20-04?pid=18351#pid18351

To make it short, Gimp uses Python 2.7 which is deprecated so distros post-January 2020 make it quite hard to use Python. But there are workarounds.

OK, and I  have python 2.7.18 :

devel@k0:~/.config/GIMP/2.10/plug-ins$ python -V
Python 2.7.18

Have I to do like https://www.gimp-forum.net/Thread-Heal-Selection-Missing-from-Gimp-on-Ubuntu-20-04?pid=18351#pid18351  ?


RE: loops ; switch on/off masks ; export png - Ofnuts - 12-05-2021

2.7.18 should be fine.

Otherwise, I run my own self-compiled Gimp on a pre-2020 distro so I can't really help for the particulars, but that thread seems to have nailed it.


RE: loops ; switch on/off masks ; export png - aka - 12-22-2021

Hi,

I had some success on a debian buster. I installed gimp and gimp-python packages, put your script in /home/pi/.config/GIMP/2.10/plug-ins/ and :

1. I had to change the line
exportMenu='<Image>/File/Export/'
to
exportMenu='<Image>'
to see the script in gimp (I have a french menu, perhaps that changes something?)

2. When I run the script on the same image, I have only one (attached) file exported.

Can you please help me ?


RE: loops ; switch on/off masks ; export png - Ofnuts - 12-22-2021

Did you read the HTML doc? Did you put the layers in groups?