Script Fu

Menu

To nazwa menu w którym GIMP dostępne są skrypty (makra).
Menu to występuje w dwóch wersjach:

Na głównym panelu programu: menu Dodatki znajdują się skrypty które tworzą nowy obraz (lub obrazy). Przykłady:

W okienku programu po prawej (na samym końcu, chyba, że zainstalowany jest dodatek GAP), znajdujące sie tu skrypty służą do modyfikacji zaznaczeń, lub warstw na aktualnym obrazku.

Skrypty

Script-Fu to też nazwa samych skryptów programu GIMP.

Skrypty te najczęściej napisane za pomocą wbudowanego języka Scheme (pochodzi z języka Lisp), aczkolwiek, mogą być pisane w Perlu, Pythonie, Tcl czy Ruby'm.

Skąd pobrać nowe skrypty?

Jak również z podanego poniżej linku do działu forum gimpuj.info poświęconego Script-Fu.

Gdzie je umieszczać?

W katalogu GIMPa, folder "scripts", tam znajdują się dostępne dla danego użytkownika skrypty. Domyślnie folder ten powinien być pusty (skrypty dostępne zaraz po instalcji programu GIMP znajdują się w katalogu programu - dostępne dla wszystkich użytkowników)

~/.gimp-[Numer wersji]/scripts/

Jak pisać skrypty?

Skrypt to plik tekstowy o rozszerzeniu ".scm", jeśli zamierzamy stosować symbole narodowe (nie znane w alfabecie łacińskim) należy plik zakodować przy pomocy kodowania uft-8.

Składnię języka Scheme (Lisp) prawidłowo rozpoznaje (i koloruje) np.: program SciTe (program dostępny na wiele platform).

Poniżej dostępne są link, dla osób pragnących spróbować.

Opcję wspierające pisanie skryptów

Dodatki->Przeglądarka procedur

Jak sama nazwa wskazuje, zawiera ona zbiór procedur z których można korzystać w GIMPie wraz z ich opisami. Dla osób chętnych pisać własne skrypty, to wręcz lektura obowiązkowa.

Dodatki->Script-Fu->Konsola Script-Fu

Tu można testować nowe skrypty, lub instrukcje napisane w Scheme

Dodatki->Script-Fu->Odśwież skrypty

Tej opcji należy użyć, jeśli dodaliśmy, lub zmieniliśmy jakiś skrypt w czasie trwania działania programu GIMP i chcemy testować jego działanie.

Przykład skryptu

;; simple hello world script, Alan Horkan 2004
;; so long as remove these comments from your script
;; feel free to use it for whatever you like.  

(define (script-fu-hello-world)
    (gimp-message "Hello World")
)

(script-fu-register "script-fu-hello-world"
    _"<Image>/Script-Fu/Test/Hello World"
    "Hello World, the simplest example I could think of shows a Warning Message.  
Feel free to use this as a script template"
    "Author Name goes here.  " ; author
    "Public Domain.  No Copyright.  " ; copyright information  
    "April 2004" ; date 
    "*" ; image types
    SF-IMAGE "Image" 0
    SF-DRAWABLE "Drawable" 0
)

Skrypt jest dostępny w menu "Script-Fu->Test->Hello World", po jego uruchomieniu powinno się pojawić okienko z tekstem "Hello World".

Sam skrypt jest dostępny na http://registry.gimp.org/, można z niego swobodnie korzystać, zwłaszcza przy pisaniu własnych skryptów.

Odnośniki:

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-ShareAlike 3.0 License