Quoting jeremy jozwik <jerjoz.for...@gmail.com>:

> hello list, just added my self so i hope this is an active list.
> im am attempting to batch compress OSM tile images. they are of png
> format, otherwise i would have used cjpeg.
> anyhow the script need only open the images in a folder and save them
> out with a different compression level [9]
> after reading the [1] batch mode page i have assembled this format:
> :
> :
>            (let* ((filename (car filelist))
>                   (image (car (gimp-file-load RUN-NONINTERACTIVE
>                                               filename filename)))
>              (gimp-file-png-save RUN-NONINTERACTIVE image drawable
> filename filename))
> :
> :

You need to define 'drawable'. Basically, you omitted a line from the  
script in the tutorial.

Also, the function to save a PNG file is 'file-png-save', or  
'file-png-save2' (not 'gimp-file-png-save'), and has several  
additional parameters that need to be specified if you are to change  
the compression. Use the PDB Browser under the Help Menu for more  
information on these parameters.

Try substituting the following for the 'gimp-file-save-png' line in  
your script:

     (file-png-save RUN-NONINTERACTIVE
                    FALSE  ; interlace (mostly for Web usage)
                    9      ; compression (0-9)
                    FALSE  ; bkgd (mostly for Web usage)
                    FALSE  ; gama (may be desirable for Macs targets)
                    FALSE  ; offs (useful for page layout targets)
                    FALSE  ; phys (useful for printing targets)
                    FALSE) ; time

> and run:
> $ gimp -i -b '(png-compress "*.png" 9)' -b '(gimp-quit 0)'

Hopefully you are not using Windows when you run this.

Gimp-user mailing list

Reply via email to