Instalacja skryptów Fu w Gimpie
Opublikowane przez foto dnia 4 June 2023 18:50:01
Skrypty Scripts-Fu (lub po prostu Script-Fu) to język skryptowy używany w programie Gimp do tworzenia i wykonywania automatycznych zadań związanych z edycją grafiki.
Script-Fu oparty jest na języku Scheme, który jest dialektem języka Lisp.
Skrypty Script-Fu pozwalają użytkownikom Gimp na tworzenie niestandardowych funkcji, które mogą być wywoływane z poziomu menu, panelu narzędzi lub z poziomu innych skryptów.
Dzięki temu, użytkownicy mogą dostosować Gimp do swoich indywidualnych potrzeb, tworząc narzędzia i efekty graficzne, automatyzując rutynowe zadania i rozszerzając możliwości programu.

Rozszerzenie wpisu

Skrypty zwane Scripts-Fu oferują szeroki zakres funkcji i operacji, takich jak manipulowanie warstwami i kanałami, zmiana rozmiaru obrazu, aplikowanie filtrów i efektów, rysowanie i malowanie, zarządzanie zaznaczeniami oraz wiele innych.

Skrypty mogą być tworzone w oparciu o dostępne funkcje API Gimp, dając użytkownikom pełną kontrolę nad procesem edycji grafiki.

Przykłady zastosowań skryptów Script-Fu to automatyczne przetwarzanie serii obrazów, tworzenie efektów artystycznych, generowanie powtarzalnych wzorów i tekstur, konwersja formatów plików, tworzenie niestandardowych narzędzi i wiele więcej.

Dzięki skryptom Script-Fu, użytkownicy Gimp mogą zwiększyć swoją produktywność, oszczędzając czas i wysiłek potrzebny do wykonywania powtarzalnych zadań, a także dostosować program do swoich indywidualnych preferencji i potrzeb.

Aby zainstalować skrypty Script-Fu w Gimpie, należy postępować zgodnie z poniższymi krokami:

  1. Pobierz skrypty Script-Fu: Skrypty Script-Fu są dostępne w postaci plików z rozszerzeniem ".scm".

    Można je znaleźć na różnych stronach internetowych, włączając w to oficjalną stronę Gimp Plugin Registry (https://registry.gimp.org/), gdzie znajdziesz wiele gotowych skryptów.

  2. Skopiuj pliki skryptów do katalogu skryptów Gimp: Otwórz folder, w którym zainstalowano Gimp, a następnie przejdź do podfolderu scripts. Dla systemu Windows ścieżka może wyglądać np.

    C: | Program Files | GIMP 2 | share | gimp | 2.0 | scripts

    Proponuję jednak ćwiczyć w katalogu domowym:
    C: | Users | Twój-login | AppData | Roaming | GIMP2.10 | scripts

    W systemie Linux, działaj w:
    /home/twoj-katalog-domowy/.config/GIMP/2.10/scripts

    a jako admin pliki znajdziesz w:
    /usr/share/gimp/2.0/scripts

    Skopiuj pliki skryptów Script-Fu (z rozszerzeniem .scm) do wyżej wymienionego katalogu.

  3. Uruchom ponownie Gimp aby umożliwić programowi wczytanie nowych skryptów.

  4. Sprawdź dostępność skryptów: Po uruchomieniu Gimpa, przejdź do menu Filtry lub Skrypty (zależy to od wersji Gimp) i znajdź sekcję, w której są wyświetlane dostępne skrypty.
    Nowo zainstalowane skrypty powinny być teraz widoczne na liście.

  5. Uruchom skrypty: Aby uruchomić skrypt, wystarczy kliknąć na jego nazwę na liście skryptów.
    Otworzy się okno dialogowe skryptu, w którym możesz dostosować parametry i zastosować skrypt do bieżącego obrazu.

Pamiętaj, że nie wszystkie skrypty Script-Fu mogą być kompatybilne z daną wersją Gimpa.

Upewnij się, że pobierasz skrypty odpowiednie dla twojej wersji i sprawdź wymagania oraz instrukcje dostarczone wraz z danymi skryptami.

Przydatnym narzędziem, wbudowanym i działającym razem z Gimpem jest konsola Skryptów-Fu. Jest to interaktywne programowanie w języku Scheme.

Daje użytkownikom możliwość bezpośredniego wpisywania i uruchamiania kodu skryptowego w czasie rzeczywistym na otwartym obrazku.

Konsola Skryptów-Fu służy do eksperymentowania z kodem, sprawdzania wyników i debugowania skryptów bez konieczności tworzenia pełnoprawnych skryptów i ich uruchamiania z poziomu menu czy panelu skryptów.

Działa jako interaktywne środowisko programistyczne, w którym można testować poszczególne funkcje, eksperymentować z różnymi parametrami i sprawdzać wyniki natychmiast.


Wykonuje proste operacje typu:


(* 2 3)

zwracając wynik:
6

Konsola spoko ogarnie funkcje i nawet całe skrypty, informując o błędach: Np:

> (define (razy-dwa x) (* x 2)
# EOF > (interpretator czekał na więcej i nie doczekał się,
niepoprawnie został zdefiniowany blok kodu)

Wpisałem o jeden nawias za mało - błąd
Poprawka:

(define (razy-dwa x) (* x 2))
razy-dwa

Funkcja zdefiniowana poprawnie razy-dwa będzie mnożyć *2
Test:

> (razy-dwa 5)
10

I zwraca wynik 10

OK :)

Konsola Skryptów-Fu udostępnia przydatne funkcje, takie jak podpowiedzi składniowe (autouzupełnianie), wyświetlanie dokumentacji funkcji, historię poleceń oraz możliwość przeglądania wyników operacji. Użytkownik może wprowadzać polecenia w języku Script-Fu, a konsola natychmiast je wykonuje, co pozwala na dynamiczne eksperymentowanie i szybkie zrozumienie działania różnych funkcji i operacji.
Konsola Skryptów-Fu jest szczególnie przydatna dla osób, które chcą nauczyć się skryptowania w Gimpie lub potrzebują natychmiastowego zwrotu informacji na temat kodu, który piszą.
Jest to również przydatne narzędzie do debugowania skryptów, umożliwiające śledzenie i analizowanie wyników poszczególnych operacji.
Narzędzie ułatwia eksperymentowanie, testowanie i naukę skryptowania w programie.
Następnym ciekawym, wbudowanym w Gimpa narzędziem jest Przeglądarka procedur
Znajdziesz ją w:
Pomoc | Przeglądarka procedur

W Gimpie ta przeglądarka (ang. Procedure Browser) to narzędzie, które umożliwia użytkownikom przeglądanie i eksplorowanie dostępnych procedur (funkcji) dostępnych w Gimpie wraz z ich dokumentacją.
Przeglądarka Procedur wyświetla listę wszystkich procedur dostępnych w Gimpie wraz z ich nazwami, opisami, parametrami oraz przykładami użycia. Użytkownicy mogą przeszukiwać procedury według nazwy lub kategorii, co ułatwia odnalezienie konkretnych funkcji.
Korzystając z Przeglądarki Procedur, użytkownicy mogą zgłębiać wiedzę na temat różnych funkcji i procedur w Gimpie. Mogą dowiedzieć się, jakie funkcje są dostępne, jakie parametry przyjmują i jakich rezultatów można się spodziewać po ich użyciu. Przeglądarka Procedur pomaga użytkownikom w zrozumieniu i wykorzystaniu pełnego potencjału Gimpa poprzez eksplorację i odkrywanie różnych funkcji programu.
Dodatkowo, Przeglądarka Procedur umożliwia również wywoływanie procedur bezpośrednio z poziomu narzędzia. Użytkownicy mogą eksperymentować z różnymi parametrami i natychmiast obserwować wyniki w celu lepszego zrozumienia działania funkcji.
Przeglądarka Procedur w Gimpie jest narzędziem, które umożliwia przeglądanie, wyszukiwanie i eksplorowanie dostępnych procedur w Gimpie, zapewniając użytkownikom łatwy dostęp do informacji o funkcjach, ich parametrach i zastosowaniu.
Jest to przydatne narzędzie dla osób, które chcą poznać możliwości programu Gimp i wykorzystać pełen zakres funkcji oferowanych przez ten program.
Przykładowy skrypt:

; script-layer-70.scm
; last modified/tested by St.foo.RCA 2023/05/02 [fusion.foto-color.net.pl]
; Friday, 02/06/2023 on GIMP 2.10.20
;==================================================
;
; Installation:
; This script should be placed in the user or system-wide script folder.
;
;   Windows 7/10
;   C: | Program Files | GIMP2 | share | gimp2.0 | scripts
;   or
;   C: | Users | YOUR-NAME | AppData | Roaming | GIMP2.10 | scripts
;   
; 
;   Linux
;   /home/yourname/.config/GIMP/2.10/scripts 
;   or
;   Linux system-wide
;   /usr/share/gimp/2.0/scripts
;
;==================================================
;
; LICENSE
;
; This program is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program. If not, see <http://www.gnu.org/licenses/>.
;
;==============================================================
; Original information 
; 
; Soft focus script for GIMP 2.10
; Copyright (C) 2023 St.foo.RCA<studio@foto-color.net.pl>
; --------------------------------------------------------------------
; version 0.1 by St.foo.RCA 2023/05/02
;==============================================================
(define (script-layer-70)
 ; Warstwa 70
 (let* ((image (car (gimp-image-list)))
 (layer (car (gimp-image-get-active-layer image))))
 (gimp-layer-set-opacity layer 70)
 (gimp-displays-flush)
 )
)

(script-fu-register "script-layer-70"
 "Warstwa 70"
 "Ustawia widoczną warstwę na 70%"
 "St.foo.RCA"
 "St.foo.RCA"
 "02.06.2023"
 ""
)

(script-fu-menu-register "script-layer-70"
 "<Image>/Script-Fu/"
)

Przykładowy skrypt ustawi widoczną warstwę na 70%, będzie widoczny w Gimpie (po instalacji i restarcie) w menu:
Script-Fu | Warstwa 70
Skrypty-Fu w Gimpie są niezwykle przydatne do automatyzacji zadań i usprawnienia pracy w programie.
Pozwalają na tworzenie niestandardowych skryptów, które wykonują określone operacje lub serię operacji na obrazach.
Dzięki skryptom-Fu można zautomatyzować powtarzalne czynności, oszczędzając czas i wysiłek. Na przykład, jeśli często wykonujesz konkretną operację na obrazach, możesz napisać skrypt, który ją wykonuje automatycznie, zamiast wykonywać ją ręcznie za każdym razem.
Skrypty-Fu pozwalają również na tworzenie bardziej zaawansowanych funkcji i efektów, które nie są dostępne w standardowych narzędziach Gimp. Można tworzyć na własne potrzeby:
  1. niestandardowe efekty graficzne
  2. modyfikować kolory
  3. zmieniać rozmiar obrazów
  4. dodawać tekst
  5. aplikować filtry i wiele więcej.

Dzięki skryptom-Fu można również łatwo udostępniać i dzielić się swoimi skryptami z innymi użytkownikami Gimp.
Można publikować skrypty online, udostępniać je w społecznościach Gimp lub dzielić się nimi z kolegami z pracy.
Ważne jest również, że skrypty-Fu są elastyczne i można je dostosować do własnych potrzeb. Można modyfikować istniejące skrypty lub pisać własne, aby spełniały konkretne wymagania.
Niezastąpione narzędzie do automatyzacji zadań, usprawniania pracy i tworzenia niestandardowych efektów w Gimpie. Pozwalają zaoszczędzić czas, zwiększyć produktywność i rozszerzyć możliwości programu.