Thursday, June 16, 2022

GIMP script-fu multi-crop picture

 Sample 1 this for use in Gimp --> save to test.scm

(define (script-fu-Test_scrip image drawable)
(
(plug-in-autocrop RUN-NONINTERACTIVE image drawable)
(gimp-displays-flush)
(gimp-file-save RUN-NONINTERACTIVE image
drawable filename filename)
)
)
(script-fu-register "script-fu-Test_scrip"
  _"Add Test_scrip"
  _"Add Test_scrip123"
  "Prapop Puapermpoonsiri<prapopp@hotmail.com>"
  "Prapop Puapermpoonsiri
  "2022/06/66"
  "RGB*"
  SF-IMAGE       "Image"           0
  SF-DRAWABLE    "Drawable"        0
)
(script-fu-menu-register "script-fu-Test_scrip" "<Image>/Filters/Decor")

**** need to refresh script-fu in toobar filter

Sample2 for batch command-->

batch-autocrop.scm

  (define (batch-autocrop pattern)
  (let* ((filelist (cadr (file-glob pattern 1))))
    (while (not (null? filelist))
           (let* ((filename (car filelist))
                  (image (car (gimp-file-load RUN-NONINTERACTIVE
                                              filename filename)))
                  (drawable (car (gimp-image-get-active-layer image))))
                  
             (plug-in-autocrop RUN-NONINTERACTIVE
                                   image drawable)
                                   
             (gimp-file-save RUN-NONINTERACTIVE
                             image drawable filename filename)
             (gimp-image-delete image))
           (set! filelist (cdr filelist)))))
  1. Copy the batch-autocrop.scm into the scripts folder

Where do Gimp scripts and plugin live? It’s easy to find out. Open Gimp and within the top menu bar select Edit\Preferences\Folders, expand Folders out and Select “Scripts”. It is recommended to put your personal scripts into your configuration folder as circled in red below.

image of Gimp menu items
  1. Within a terminal change into the directory of images you want to crop and run the script
    gimp -i -b '(batch-autocrop "*.PNG")' -b '(gimp-quit 0)'            <---linux
sample2  Cr. Joe Lotz and Greg Hildström
https://www.joelotz.com/blog/2020/batch-autocrop-png-images-in-gimp.html
I addition :command on windows
C:\Me\12>gimp-2.10 -b "(batch-autocrop \"*.JPG\")" -b "(gimp-quit 0)"
Cr. for fix  Sam Kupera and  saulgoode@flashingtwelve.brickfilms.com
https://www.gimpusers.com/forums/gimp-user/3587-trouble-calling-running-batch-script-in-windows-xp#message14390