[linux] Re: Gimp script-fu en batch mode

Cecil Westerhof CecilWesterhof op xs4all.nl
Di Sep 20 17:55:05 CEST 2005


Op di, 20-09-2005 te 14:52 +0200, schreef Cecil Westerhof:
> Ik ben wat met gimp en script-fu aan het stoeien. Ik wil eigenlijk
> vanuit batch het een en ander doen. Maar ik krijg het niet voor elkaar.
> Van wat ik via Google heb gevonden zou
> 	gimp  -b -i  '(gimp-quit 0)'
> gimp in batchmode aan moeten roepen en meteen stoppen.
> Ik krijg echter:
> 	batch command: experienced an execution error.
> 
> Hoe zou ik wel in batchmode moeten kunnen werken.

Dat moet op de volgende manier:
        gimp --console-messages --no-data -no-fonts -no-interface --no-splash --batch ...


> Is er in script-fu trouwens een mogelijkheid om de bestanden in een
> directory op te vragen?

Ik heb nog geen manier gevonden. Dus ik heb maar het volgende
shellscript gedefinieerd:
        #!/bin/bash
        
        cd $1
        allGifs=''
        path=`pwd`'/'
        for i in *.eps; do
            lastEPS=`basename ${i}`
            lastGIF=`basename ${i} .eps`'.gif'
            input=${path}${lastEPS}
            output=${path}${lastGIF}
            allGIFs=${allGIFs}${lastGIF}' '
            gimp --console-messages --no-data --no-fonts -no-interface --no-splash --batch "(script-fu-eps2gif \"${input}\" \"${output}\")" '(gimp-quit 0)'
        done

script-fu-eps2gif is als volgt gedefinieerd:
        (define (script-fu-eps2gif inFile outFile)
            (set! theImage (car (file-ps-load 1 inFile inFile)))
            (gimp-image-convert-indexed theImage 0 0 256 3 0 "")
            (file-gif-save 1 theImage theImage outFile outFile 0 0 0 0)
        )
        
        (script-fu-register
            "script-fu-eps2gif"
            "<Toolbox>/Xtns/Script-Fu/Convert/EPS2GIF"
            "Converts EPS to GIF"
            "Cecil Westerhof"
            "copyright 2005 Cecil Westerhof"
            "September 20, 2005"
            ""
            SF-VALUE "Input File:"       ""
            SF-VALUE "Output File:"       ""
        )

Als iemand een manier weet om het efficienter te doen, dan houd ik me aanbevolen.

-- 
Cecil Westerhof <CecilWesterhof op xs4all.nl>



More information about the Linux mailing list