(gimp-layer-resize theLayer theImageWidth theImageHeight 0 0) (gimp-image-resize theImage theImageWidth theImageHeight 0 0) (set! theImageWidth (+ theImageWidth theBuffer theBuffer) ) (set! theImageHeight (+ theImageHeight theBuffer theBuffer) ) (set! theBuffer (* theImageHeight (/ inBufferAmount 100) ) ) (set! theImageHeight (car (gimp-drawable-height theText) ) ) (set! theImageWidth (car (gimp-drawable-width theText) ) ) (gimp-drawable-fill theLayer BACKGROUND-FILL) (gimp-context-set-foreground inTextColor) (gimp-image-add-layer theImage theLayer 0) (theBuffer) create a new layer for the image (define (script-fu-text-box inImage inText inFont inFontSize inTextColor inBufferAmount) (script-fu-menu-register "script-fu-text-box" "/File/Create/Text") SF-STRING "Text" "Text Box" a string variable "Creates a simple text box, sized to fit\įont, font size, and color." descriptionĢ009, the GIMP Documentation Team" copyright notice And if you create a script that takes and image, a drawable, and an opacity, the dialog will only have a widget for the opacity.įinal note: you don't reduce the opacity of an image but the opacity of a layer in the image, so you will need both arguments. In some cases, if you re-run the script (Ctr-shift-F), it can need to ask for and image or drawable and you will get an auto-generated popup. So if you create a script that just takes an image and a drawable (or just an image), the script executes right away without showing a dialog. And here also, since it is implicitly determined, the auto-generated dialog doesn't include a widget to select it. If the second parameter is a "drawable" (a "drawable" is anything on which you can paint: layer, layer mask, or channel)(SF_DRAWABLE/PF_DRAWABLE) then it is assumed to be the current active drawable for the image: active layer or layer mask or channel.Since it is implicitly determined, the auto-generated dialog doesn't include a widget to select it. If the first parameter in your script is an image (SF_IMAGE in Scheme, PF_IMAGE in Python) then it is assumed to be the current image (in single window mode, the one in the active tab, in multiple windows mode, the one in the window where you used the menu).So, you are always in the "interactive" case, the question being whether or not the script pops up a dialog when called. non-interactive: Gimp is called from the command line with parameters defining an operation to execute, the UI oesn't even need to show up.interactive: the user interacts with Gimp using the UI.So if i have an image open and active, and I want a non-interactive script to reduce opacity of that selected image with a fixed amount and then save the image, how do i refer to the image (and drawable)? I haven't been successful in locating an example that just uses an already opened active image. The example scripts I find all refer to either a new image, or an image loaded from disk, or looping through the image list, or assuming you're working on the rightmost image, or the image comes as a parameter from the dialog (for interactive scripts). I can't figure out how to refer to the active image in a non-interactive script.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |