[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