Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?


Zaloguj się podając nazwę użytkownika, hasło i długość sesji

 
Szukanie zaawansowane

77 451 wiadomości w 7 467 wątkach,
wysłane przez 13 306 użytkowników
Najnowszy użytkownik: Koral

Praca dla Ciebie. Zarabiaj kilka tysięcy miesięcznie.
Strony: [1]
Drukuj
Autor Wątek: FAQ Skrypciarza GIMPowego  (Przeczytany 1806 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
Ziomioslaw
Administrator

Reputacja: 35 Offline Offline

Płeć: Mężczyzna
GIMP: 2.4
JID: ziomioslaw@jabber.org
Licencja: Copyright
Wiadomości: 2 838
Galeria Użytkownika


Cyklista Apokalipsy


Zobacz profil
« : 23.11.2007, 12:59:06 »

Pytania filozoficzne (pytania ogólne)

Scheme? Ki diabeł?

Scheme, to dialekt LISPa, jest on nieco inny niż C, C++, Pascal itp ... (jeśli ktoś zna te języki). Ale do prostych skryptów nie powinno być problemów.

http://pl.wikipedia.org/wiki/Scheme

Scheme, dziwne to takie, czemu akurat on?!

Szczerze, to nie wiem. LISP jest dość popularny (no był w każdym razie), zwłaszcza wtedy. Jest używany jako język skryptowy w innych znanych aplikacji. Podejrzewam, że programiści GIMPa znali i lubili LISPa, a Scheme był wtedy na tyle popularny, że postanowili go w GIMPie wkompilować. Wszystkie inne języki skryptowe do GIMPa wymagają dodatkowych wtyczek, lub obecności dodatkowych programów w systemie.

Gdzie mogę poczytać o Scheme'ie?

http://www.gimpuj.info/scriptfus-plugins/liniki-do-tutoriali-na-temat-skryptowania-t3811.0.html

Czemu na forum nie ma żadnych tutków do Schema?

Bo po co przepisywać coś, co już na necie jest? (patrz wyżej)

Czy skrypty GIMPa można pisać w innych (niż Schame) językach?

Tak, można np.: w Perlu, Pythonie - to chyba najpopularniejsze (nie licząc Schame) - można też w C#, Tcl czy Ruby'im (dwóch ostatnich jeszcze w użyciu nie widziałem, ale wierzę w ich istnienie:P)

Ale skąd mam znać te wszystkie funkcje GIMPa?

Od tego jest "Przeglądarka procedur" - znajdziesz ją w Dodatkach (na głównym panelu programu).

Poczytałem tutoriale o Scheme'ie, chciałbym coś więcej się pouczyć.

Pobierz więc już napisane skrypty i oglądaj ich kod. Skąd je brać?Język Heh - a w jakim dziale jesteś?

Jak zainstalować Python-Fu?

W Linuksie prawdopodobnie już będzie zainstalowany razem z GIMPem - Python jest na dzień dobry w większości dystrybucji.
W Windowsie w czasie instalacji GIMPa należy wybrać opcję "Zaawansowana instalcja", a wtedy w okienku zaznaczyć opcję obsługi skryptów Python - tutaj mała uwaga - trzeba mieć zainstalowanego Pythona w odpowiedniej wersji.

A mojego pytania tutaj nie ma!

Dopisz je poniżej, a doda się je.

Wersja tego FAQ

v. 0.05 z dnia 2008.06.15

Pytania które pojawią się w akcie tworzenia.

Poprawiłem swój skrypt, zapisałem plik, jednak GIMP jakby tego nie zauważył.

Skrypty należy odświeżyć (Dodatki->Script-Fu->Odśwież skrypty)

Przy odświeżanie skryptów, lub ich ładowaniu dostaje komunikat: "Error: syntax error: illegal token"

Błąd składniowy, czyli gdzieś brakuje domknięcia nawiasu, lub tych domknięć jest za dużo - przydał bv się edytor, który wyszukuje nawias domykający do danego.

Chciałbym wstawiać polskie znaczki w komentarzach i tekstach ale GIMP ich nie "trawi"

Zapisz plik skryptu jako UTF8.

Pojawia mi się "Error: Invalid type for argument", a przecież dobrze wprowadziłem argument.

Wyjaśnię na przykładzie, wyświetlamy nowo utworzony obrazek, piszemy więc zgodnie z opisem funkcji z "Przeglądarki procedur"
Kod:
(gimp-display-new (gimp-image-new 100 100 RGB))
Na pierwszy rzut oka, wygląda w porządku, funkcja gimp-display-new wymaga tylko parametru ID obrazu, zwraca go właśnie funkcja gimp-image-new. Mimo wszystko mamy problem - czemu? A, bo funkcje zwracają zwykle swoje parametry jako listy ( zamiast ID, dostajemy '(ID)), nawet jeśli to listy jednoelementowe - stąd należy pobrać ten element z tej listy - funkcja car.
Kod:
(gimp-display-new (car (gimp-image-new 100 100 RGB)))

Pojawił mi się "Error: eval: unbound variable: [nazwa]"

Czyli wykorzystujemy nie znaną wcześniej zmienną - najczęściej literówka przy nazwach zmiennych lub funkcji.

Napisałem (mam) skrypt do wersji 2.2, ale w nie działa on w wersji 2.4

Spróbuj tutaj poszukać pomocy: http://www.gimp.org/docs/script-fu-update.html

Możesz zarobić i spełnić swoje marzenia. Kliknij i zobacz.
« Ostatnia zmiana: 15.06.2008, 18:45:00 wysłane przez Ziomioslaw » Zapisane

Strony: [1]
Drukuj
Polskie Forum Użytkowników GIMP-aDodatkiScript-Fu's & Plug-insWątek: FAQ Skrypciarza GIMPowego
Skocz do:  


Kanał IRC #GIMP-PL
GIMP .Edu .pl
GIMP .Edu .pl
GIMP 
WIKI
dodajdo