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

95 126 wiadomości w 9 547 wątkach,
wysłane przez 19 308 użytkowników
Najnowszy użytkownik: piootrek

Praca dla Ciebie. Zarabiaj kilka tysięcy miesięcznie.
Polskie Forum Użytkowników GIMP-aGIMPTutorialeAnimacjeWątek: Kalejdoskop z wykorzystaniem GAP
Strony: [1]
Drukuj
Autor Wątek: Kalejdoskop z wykorzystaniem GAP  (Przeczytany 12915 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
Kifer71
Gość
« : 17.02.2007, 14:32:41 »

Przedstawiam przekład tutoriala opisującego jak uzyskać efekt kalejdoskopu.



Oryginał pochodzi ze stron deviantART
Autor: fence-post
Program: GIMP 2.2.x i dodatek GAP (GIMP Animation Package)
Linki do GAP i nie tylko.

Nie jest to tutorial dla początkujących. Musisz mieć przynajmniej podstawowe wiadomości jak uzywać GIMP-a.
Jak napisałem wyżej niezbędny jest też dodatek GAP, który służy do robienia animacji. Przyda się też skrypt  Crosshair stworzony prze niejakiego noclayto. Skrypt rysuje dwie prowadnice krzyżujące się na środku otwartego obrazu. Możesz oczywiście dodać prowadnice ręcznie, ale wygodniej jest użyć Crosshair. Skrypt jest tutaj razem z instrukcją instalacji.

Zaczynaj.

1.   Utwórz folder na potrzeby animacji. W jego nazwie nie używaj polskich znaków diakrytycznych. Nie będę tłumaczył powodów.
Folder wymagany jest do zapisywania plików na potrzeby animacji. Po zakończeniu pracy możesz go usunąć.
Własny nazwałem animacja i do niego właśnie będę odnosił się w dalszej części tutoriala.
2.   Stwórz obraz, który będziesz animował lub pobierz ten widoczny poniżej:

pobierz plik w formacie XCF

Wymiary 100 x 100 pikseli.

3.   Duplikuj warstwę tło (menu Warstwa -> Duplikuj warstwę).
4.   Z menu Widok wybierz Crosshair Guides.



5.   Teraz na warstwie kopia: Tło przejdź do menu Warstwa -> Przekształcenie -> Odpij poziomo.
6.   Z menu Widok wybierz Przyciągaj do siatki. Będzie ci wygodniej rysować zaznaczenie.
7.   Narzędziem Zaznaczanie obszarów prostokątnych (R) zaznacz lewą połowę warstwy kopia: Tło. Tak jak pokazuje czerwony prostokąt na poniższym obrazie:



8.   Z menu Warstwa wybierz Kadruj warstwę.
9.   Usuń zaznaczenie, menu Zaznaczenie -> Brak
10.   Z menu Warstwa wybierz Połącz w dół.
11.   Przejdź do menu Filtry -> Odwzorowania -> Kafelki....
12.   W oknie dialogowym „Przeskalowanie kafelki zmień Wysokość na 200 i odznacz Utworzenie nowego obrazu. Pamiętaj o kliknięciu w „<b>skaluj proporcjonalnie</b>” <img src="http://kifer.gimpuj.info/grafika_tutki/animacja_GAP/skaluj.png" alt="" border="0"> przed zmianą wysokości.



Powinieneś otrzymać widoczny niżej obraz:



13.   Z menu Obraz wybierz Wymiary płótna.
14.   W oknie dialogowym zmień Wysokość na 100 i kliknij Zmień rozmiar.



15.   Przesuń warstwę o 50 pikseli w dół tak, aby jej górna krawędź znalazła się na poziomej prowadnicy. Zwróć uwagę czy warstwa nie przesunęła się w poziomie.
Po tej operacji obraz będzie wyglądał tak:



16.   Duplikuj warstwę Tło trzykrotnie. W zakładce Warstwy, patrząc od góry powinny być warstwy kopia: Tło, kopia: Tło#1, kopia: Tło#2, Tło.
17.   Zmień nazwę warstwy kopia: Tło na lewy obraz.
18.   Zmień nazwę warstwy kopia: Tło#1 na prawy obraz.
19.   Zmień nazwę warstwy kopia: Tło#2 na górny obraz.
20.   Zmień nazwę warstwy Tło na dolny obraz.



21.   W zakładce Warstwy wyłącz widok warstw: lewy obrazprawy obraz.
22.   Przejdź do warstwy górny obraz i z menu Warstwa w oknie obrazu wybierz Przekształć -> Odbij pionowo.
23.   Przesuń warstwę górny obraz o 200 pikseli do góry tak aby jej dolna krawędź znalazła się na poziomej prowadnicy.
24.   Przejdź do warstwy prawy obraz jednocześnie włączając jej widok.
25.   Obróć warstwę prawy obraz  90º w lewo, menu Warstwa -> Przekształcenie -> Obróć o 90º w lewo.
26.   Przesuń warstwę prawy obraz o 100 pikseli do góry i 100 w prawo, tak aby jej lewa krawędź znalazła się na pionowej prowadnicy.
27.   Przejdź do warstwy lewy obraz jednocześnie włączając jej widok.
28.   Obróć warstwę lewy obraz  90º w prawo, menu Warstwa -> Przekształcenie -> Obróć o 90º w prawo.
29.   Przesuń warstwę lewy obraz o 100 pikseli do góry i 100 w lewo, tak aby jej prawa krawędź znalazła się na pionowej prowadnicy.

Po tych zabiegach widok warstw powinien przedstawiać się następująco:



(Wielkie te miniaturki Mrugnięcie Uśmiech .)

Trochę komentarza.
Zrobiłeś(aś) właśnie cztery części kalejdoskopu, które będziesz później animować GAP-em. Nim jednak zaczniesz animację, zrobisz jeszcze cztery maski dla ograniczenia widoku warstw w animce. Nie będą to jednak maski jakie znasz z GIMP'a, tylko cztery dodatkowe warstwy, które stworzysz za chwilę. Autor oryginału zaleca sposób, który podaję poniżej. Według fence-post'a użycie ścieżek do budowy „maski” nie daję pożądanego efektu. Do dzieła.

30.   Utwórz nową warstwę.
31.   Wypełnij ją czarnym (#000000) kolorem przy pomocy narzędzia Wypełnianie kolorem lub deseniem (Shift+B).
32.   Wybierz narzędzie ołówek (Rysowanie pikselami o ostrych krawędziach) (N).
33.   Kolor pierwszoplanowy ustaw na biały (#ffffff).

W dolnym, lewym rogu okna obrazu jest informacja o współrzędnych kursora.



Jest to ważne przy kolejnych krokach budowy „maski”.

34.   Wyłącz Przyciągaj do siatki i Przyciągaj do prowadnic (menu Widok).
35.   Powiększ obraz do 400%. Będzie ci wygodniej utrzymać kursor na żądanej pozycji.
36.   Teraz kliknij ołówkiem na współrzędnych 0, 0.
37.   Przytrzymaj klawisz Shift i kliknij ołówkiem na pozycji 49, 49.
38.   Puść Shift i kliknij ołówkiem na pozycji 50, 49.
39.   Przytrzymaj klawisz Shift i kliknij na pozycji 99, 0.
40.   Cały czas mając wciśnięty Shift kliknij na pozycji 0, 0, aby zamknąć pętlę.
41.   Zmień narzędzie na Zaznaczanie sąsiadujących obszarów (różdżka) (Z).
42.   W zakładce Opcje narzędzia zmień Próg na 0.
43.   W oknie obrazu kliknij różdżką na czarny trójkąt.
44.   Wypełnij powstałe zaznaczenie białym (#ffffff) kolorem.
45.   Z menu Zaznaczenie wybierz Brak.

„Maska” jest gotowa. Powinna wyglądać tak:



Wypadało by teraz „rozmnożyć” tę warstwę.

46.   Zmniejsz widok obrazu do 100%
47.   Duplikuj warstwę „maski” trzykrotnie.
48.   Poszczególnym warstwom nadaj nazwy: dolna maska, górna maska, lewa maska i prawa maska.
49.   Warstwę dolna maska odbij w pionie.
50.   Warstwę lewa maska obróć o 90º w lewo.
51.   Warstwę prawa maska obróć o 90º w prawo.
52.   Poustawiaj warstwy jak na rysunku poniżej:




53.   Zapisz plik pod nazwą np. warstwy.xfc w folderze animacja, który stworzyłeś(aś) na początku pracy.

Dotarłeś(aś) właśnie do końca etapu tworzącego elementy animacji. Kolejne czynności to już właściwy proces animowania obrazu.

54.   Utwórz nowy obraz o wymiarach 100 x 100 pikseli o dowolnym tle. Może być także przezroczysty, nie ma to większego znaczenia.
55.   Zapisz obraz w folderze animacja pod nazwą klatka_001.xcf.
56.   Z menu Video wybierz Duplicate Frames....
57.   W oknie dialogowym Duplikowanie ramek (Duplicate Frames)[/b] ustaw suwak N razy (N-times) na pozycji 49 i kliknij Ok. Uzyskasz 50 klatek animacji.



58.   Z menu Video wybierz Move Path.... Otworzy się okno dialogowe Ścieżki ruchu (Move Path).

Ważne jest abyś miał(a) otwarty, wcześniej stworzony, obraz warstwy.xfc.
Czerwonymi ramkami zaznaczyłem opcje używane przy tym tutorialu.



59.   „A” - Obraz źródłowy (Source Image/Layer), ustaw warstwę dolny obraz.
60.   „B” - Tryb kroku (Stepmode), ustaw na Brak (None).
61.   „C” - Uchwyt (Handle), sprawdź czy jest Lewy górny (Left Top).
62.   Zaznacz Instant Apply - „I”, spowodujesz tym uwidocznienie w oknie podglądu, „FPreview, animowanej warstwy, czyli obrazu źródłowego.
63.   Zaznacz Przycięcie do ramki (Clip To Frame) - „H”. Jest to bardzo ważne dla zachowania właściwego wyglądu twojej animacji, a konkretnie dla prawidłowego zastosowania warstw masek.
64.   Teraz dodaj drugi, końcowy punkt animacji bieżącej warstwy klikając na Dodaj punkt (Add Point) - „G”. Jak widzisz w oknie Aktualny punk (Current Point) - „D” zmienił sie z [ 1] z [ 1] na [ 2] z [ 2].

Kolejny krok to określenie położenia animowanej warstwy w końcowym ([ 2] z [ 2]) punkcie animacji.

65.   Zmień parametr Y - „E2” z zera na -100.
66.   Klikając w Podgląd animacji (Anim Preview) - „J” możesz obejrzeć ten etap animacji.

Twoja animacja powinna wyglądać tak:



67.   Zamknij okno podglądu i nowo powstały, tymczasowy plik nie zapisując go.
68.   W oknie Ścieżki ruchu (Move Path) kliknij Ok - „K”.

Przyszła kolej na dodanie maski.

69.   Z menu Video wybierz Move Path....
70.   Obraz źródłowy (Source Image/Layer), ustaw warstwę dolna maska.
71.   Tryb kroku (Stepmode), ustaw na Brak (None).
72.   Jeśli chcesz obejrzyj animację, powinno być widać przez cały czas tylko warstwę dolna maska.
73.   Gdy animacja wygląda poprawnie kliknij Ok w oknie Ścieżki ruchu (Move Path).

Teraz należy dodaną przed chwilą warstwę zamienić na właściwą maskę. Najpierw jednak kilka słów komentarza. Dodatek GAP numeruje warstwy w obrazie, nad którym aktualnie pracujesz. Spójrz na zakładkę warstwy powinieneś(aś) mieć ich tam trzy. Patrząc od góry to: dolna maska, dolny obraz, Tło i w takiej kolejności nadane są numery poczynając od zera.
Reasumując:
warstwa z numerem 0 to dolna maska
warstwa z numerem 1 to dolny obraz
warstwa z numerem 2 to Tło.
W dalszej części będę się odnosił do tej numeracji.

74.   Z menu Video wybierz Frames Modify....
75.   W oknie Modyfikacja ramek (Frames Modify) w opcji Layer Pattern wpisz 1. W ten sposób wskazujesz, na którą warstwę chcesz nałożyć maskę. Nakładaną jest domyślnie warstwa z numerem 0.



76.   W tym samym oknie kliknij w Operacja (Function) i w rozwiniętym menu wybierz Layer Mask -> Copy layermask from layer above. Po prawo od Operacja (Function) pojawi się nazwa zadania Copy layermask from layer above.



77.   Kliknij Ok.

W zakładce Warstwy powinno wyglądać to następująco:



Warstwy 0 i 2 w tej chwili stały się już zbędne. Ich usunięciem zajmiesz się za chwilę.

78.   Z menu Video wybierz Frames Modify....
79.   W znanym ci już oknie kliknij w Operacja (Function) i w rozwiniętym menu wybierz Delete layer(s).
80.   W okienku Layer Pattern wpisz 0,2 (zero przecinek dwa), czyli numery warstw do usunięcia.
81.   Kliknij Ok.

No i uzyskałeś(aś) ¼ swojej animacji. Nazwę to etapem pierwszym. Kolejne kroki to powtarzanie punktów od 58 do 81 z niewielkimi tylko zmianami. Poniżej przedstawiam dane do dalszej pracy.


Etap drugi.

Animowanie obiektu (pkt 58):

  • Obraz źródłowy (Source Image/Layer)górny obraz
  • Tryb kroku (Stepmode) - Brak (None)
  • Uchwyt (Handle) - Lewy górny (Left Top)
  • Instant Apply – zaznaczone
  • Przycięcie do ramki (Clip To Frame) – zaznaczone
  • klikasz w Dodaj punkt (Add Point)
  • parametr Y dla drugiego punktu animacji 100

Dodawanie maski (pkt 69):

  • Obraz źródłowy (Source Image/Layer)górna maska
  • Tryb kroku (Stepmode) - Brak (None)

Zamiana na maskę właściwą (pkt 74):

  • jak w etapie pierwszym

Usuwanie warstw (pkt 78):

  • nr warstwy „0

Etap trzeci.

Animowanie obiektu (pkt 58):

  • Obraz źródłowy (Source Image/Layer)prawy obraz
  • Tryb kroku (Stepmode) - Brak (None)
  • Uchwyt (Handle) - Lewy górny (Left Top)
  • Instant Apply – zaznaczone
  • Przycięcie do ramki (Clip To Frame) – zaznaczone
  • klikasz w Dodaj punkt (Add Point)
  • parametr X dla drugiego punktu animacji -100

Dodawanie maski (pkt 69):

  • Obraz źródłowy (Source Image/Layer)prawa maska
  • Tryb kroku (Stepmode) - Brak (None)

Zamiana na maskę właściwą (pkt 74):

  • jak w etapie pierwszym

Usuwanie warstw (pkt 78):

  • nr warstwy „0

Etap czwarty.

Animowanie obiektu (pkt 58):

  • Obraz źródłowy (Source Image/Layer)lewy obraz
  • Tryb kroku (Stepmode) - Brak (None)
  • Uchwyt (Handle) - Lewy górny (Left Top)
  • Instant Apply – zaznaczone
  • Przycięcie do ramki (Clip To Frame) – zaznaczone
  • klikasz w Dodaj punkt (Add Point)
  • parametr X dla drugiego punktu animacji 100

Dodawanie maski (pkt 69):

  • Obraz źródłowy (Source Image/Layer)lewa maska
  • Tryb kroku (Stepmode) - Brak (None)

Zamiana na maskę właściwą (pkt 74):

  • jak w etapie pierwszym

Usuwanie warstw (pkt 78):

  • nr warstwy „0

Po zakończeniu wszystkich czynności w zakładce Warstwy powinno to wyglądać tak:



Możesz obejrzeć animację wybierając Video -> Playback.... Okno podglądu różni się od tego, które już znasz i nie tworzy pliku tymczasowego.
Animacja jest prawie gotowa. Zostało tylko przekształcić ją w animowanego GIF-a.

82.   Z menu Video wybierz Frames to image...
83.   W oknie Ramki do obrazu (Framest to image) zmień wartość ostatniej ramki na 49 zmieniając parametr Do ramki (To Frame).



84.   Klikasz Ok i powstanie nowy plik bez nazwy.
85.   Zapisujesz go pod dowolną nazwą z rozszerzeniem GIF. Menu Plik -> Zapisz jako.
86.   W oknie eksportu zaznacz Zapisz jako animację i kliknij Eksportuj.
87.   W kolejnym oknie klikasz Ok.

Gratulacje, dotarłeś(aś) do końca.



K71



Edit:
Teraz cos dla leniwych.
Znalazłem na stronach deviantart skrypt do tworzenia kalejdoskopu. Jego autorem jest LightningIsMyName.
Oczywiście skrypt spolszczyłem, a po instalacji znajdziesz go w menu Filtry -> Animacja -> Kalejdoskop.
Skrypt w załączniku.
...a i jeszcze taka mała uwaga, jak już wybierzesz obraz do animacji to użyj filtra Stwórz bezszwowy, efekt będzie dużo lepszy.

Możesz zarobić i spełnić swoje marzenia. Kliknij i zobacz.
« Ostatnia zmiana: 14.02.2008, 23:15:22 wysłane przez Kifer » Zapisane
Katkas
Użytkownik

Reputacja: 3 Offline Offline

Płeć: Kobieta
GIMP: 1.*
Licencja: Copyright
Wiadomości: 32
Galeria Użytkownika


All I have to do is dream...


Zobacz profil
« Odpowiedz #1 : 25.02.2007, 23:24:58 »

Katkas sorki za zwłokę.
.........................
Walcz Katkas.
Powodzenia Uśmiech .

Nie szkodzi Uśmiech

Serdecznie dziękuję za pomoc a oto rezultat mojej walki Chichot


Zapisane

Trahit sua quemque voluptas...
noss
Użytkownik

Reputacja: 41 Offline Offline

Płeć: Mężczyzna
GIMP: 2.6 + GAP
Licencja: Copyright
Wiadomości: 1 331
Galeria Użytkownika



Zobacz profil
« Odpowiedz #2 : 26.02.2007, 02:32:02 »

Efekt jest bardzo fajny i tutorial świetnie wykonany, zresztą jak zwykle. Uśmiech

Oto moje dzieło zrobione za drugim podejściem, bo za pierwszym byłem za szybki i pomieszałem ustawienia.



Znalazłem też dwa małe błędy.
Cytuj
8.   Z menu Widok wybierz Kadruj warstwę.
Powinno być Warstwa

Cytuj
20.   Zmień nazwę warstwy kopia: Tło na dolny obraz.
Nazwa warstwy powinna brzmieć Tło, bo to nie jest kopia.
Zapisane

heex307
Użytkownik

Reputacja: 4 Offline Offline

Płeć: Mężczyzna
GIMP: 2.4
Licencja: Copyright
Wiadomości: 43
Galeria Użytkownika



Zobacz profil
« Odpowiedz #3 : 03.03.2007, 23:56:16 »

Świetny tutek, fajny efekt, dobrze przetłumaczony i
łatwy w zrobieniu. Na dole efekt mojej pracy.

Zapisane
masiek
Użytkownik

Reputacja: 2 Offline Offline

Płeć: Mężczyzna
GIMP: 2.4 + GAP
Licencja: Copyright
Wiadomości: 18
Galeria Użytkownika



Zobacz profil
« Odpowiedz #4 : 10.02.2008, 10:49:02 »

Bardzo fajny tutorial ..dobrze opisany
Pierwszy efekt:

a teraz w szybszej wersji Uśmiech
Zapisane



smolawl
Nowicjusz

Reputacja: 2 Offline Offline

GIMP: 2.0
Licencja: Copyright
Wiadomości: 11
Galeria Użytkownika



Zobacz profil
« Odpowiedz #5 : 15.03.2008, 21:54:10 »

Świetny tutorial dzięki niemu zapoznałem się z GAPem.

Mój wynik:
Zapisane

Grolak
Opiekun tutoriali

Reputacja: 11 Offline Offline

Płeć: Mężczyzna
GIMP: 2.6
JID: grolak@jabber.org
Licencja: CC-NC-BY-SA
Wiadomości: 885
Galeria Użytkownika


Pan Ośmiornica patrzy!


Zobacz profil
« Odpowiedz #6 : 15.03.2008, 22:37:48 »

A mi się nie chce robić więc ściągnałem skrypta i otworzyłem za pomocą WinRARa i ten plik dałem do Documments and Settings/Właściciel/.gimp 2.4/scripts i gdy odświeżyłem skrypty to pokazał mi sie błąd że nie może odczytać, itp.

Ziomioslaw: w Windowsie używa się backslashy.
« Ostatnia zmiana: 15.03.2008, 22:47:00 wysłane przez Ziomioslaw » Zapisane

Kifer71
Gość
« Odpowiedz #7 : 15.03.2008, 22:51:58 »

Grolak poniżej masz skrypt działający u mnie na 2.4.5. Skopiuj do notatnika i zapisz jako scm.

Kod:
;Duplicate Layer to the top

(define (script-fu-animated-kaleidoscope-duplicate-layer img layer1)

     (let* (

    (duplicate) (position)
     )


;undo group
(gimp-image-undo-group-start img)

(set! position (car(gimp-image-get-layer-position img layer1)))
(set! position (- position 1))

(set! duplicate (car(gimp-layer-new-from-drawable layer1 img)))
(gimp-image-add-layer img duplicate 0)

(gimp-image-set-active-layer img duplicate)

;end of undo group
(gimp-image-undo-group-end img)

))


(define (script-fu-animated-kaleidoscope inimg inlayer framenumber inpart in)

     (let*
(
(height (car(gimp-drawable-height inlayer))) ;layer height

(width (car(gimp-drawable-width inlayer))) ;layer height

(img (car (gimp-image-new width height RGB)))

(layer (car (gimp-layer-new-from-drawable inlayer img)))

(layer2) (layer3)

(offset (/ width framenumber))

(repeat 1)

(stroke (car (gimp-vectors-new img "Selection Triangle")))

(id)

(name)
)

;undo group
;(gimp-image-undo-group-start img)

(gimp-image-add-layer img layer -1)

(if (= inpart 0)
(set! id (car (gimp-vectors-stroke-new-from-points stroke 0 18 #( 0 100 0 100 0 100 50 50 50 50 50 50 0 0 0 0 0 0) TRUE)))
)
(if (= inpart 1)
(set! id (car (gimp-vectors-stroke-new-from-points stroke 0 18 #( 100 100 100 100 100 100 50 50 50 50 50 50 100 0 100 0 100 0) TRUE)))
)
(if (= inpart 2)
(set! id (car (gimp-vectors-stroke-new-from-points stroke 0 18 #( 0 100 0 100 0 100 50 50 50 50 50 50 100 100 100 100 100 100) TRUE)))
)
(if (= inpart 3)
(set! id (car (gimp-vectors-stroke-new-from-points stroke 0 18 #( 0 0 0 0 0 0 50 50 50 50 50 50 100 0 100 0 100 0) TRUE)))
)

(gimp-vectors-stroke-scale stroke id (/ width 100) (/ height 100))

(if (= 1 in)
(set! in -1) )

(if (= 0 in)
(set! in 1) )

(while (> framenumber 0)
(begin

(script-fu-animated-kaleidoscope-duplicate-layer img layer)

(set! layer2 (car (gimp-image-get-active-layer img)))


(if (= inpart 0)
(begin

(gimp-drawable-offset layer2 TRUE 0 (* (* offset repeat) in) 0)
;(gimp-free-select img 6 #( 0 100 50 50 0 0) 2 TRUE FALSE 0)

) )

(if (= inpart 1)
(begin

(gimp-drawable-offset layer2 TRUE 0 (* (- 0 (* offset repeat)) in) 0)
;(gimp-free-select img 6 #( 100 100 50 50 100 0) 2 TRUE FALSE 0)
) )

(if (= inpart 2)
(begin

(gimp-drawable-offset layer2 TRUE 0 0 (* (- 0 (* offset repeat)) in))
;(gimp-free-select img 6 #( 0 100 50 50 100 100) 2 TRUE FALSE 0)
) )

(if (= inpart 3)
(begin

(gimp-drawable-offset layer2 TRUE 0 0 (* in (* offset repeat)))
;(gimp-free-select img 6 #( 0 0 50 50 100 0) 2 TRUE FALSE 0)
) )

(gimp-vectors-to-selection stroke 2 TRUE FALSE 0 0)

(gimp-selection-invert img)

(gimp-edit-clear layer2)

(gimp-selection-none img)

(script-fu-animated-kaleidoscope-duplicate-layer img layer2)

(set! layer3 (car (gimp-image-get-active-layer img)))

(gimp-drawable-transform-rotate-simple layer3 1 TRUE 0 0 TRUE)

(set! layer2 (car (gimp-image-merge-down img layer3 2)))

(script-fu-animated-kaleidoscope-duplicate-layer img layer2)

(set! layer3 (car (gimp-image-get-active-layer img)))

(gimp-drawable-transform-rotate-simple layer3 0 TRUE 0 0 TRUE)

(gimp-drawable-transform-flip-simple layer3 1 TRUE 0 TRUE)

(set! layer2 (car (gimp-image-merge-down img layer3 2)))

(gimp-drawable-set-name layer2 (string-append "Frame " (number->string repeat) " (replace)")
)

(set! repeat (+ 1 repeat))

(set! framenumber (- framenumber 1))

) )

(gimp-image-remove-layer img layer)

(gimp-display-new img)

;end of undo group
;(gimp-image-undo-group-end img)

;Refresh View
(gimp-displays-flush)

))

(define (script-fu-animated-kaleidoscope-square inimg inlayer framenumber inpart in)


     (let*
(
(height (car(gimp-drawable-height inlayer))) ;layer height

(width (car(gimp-drawable-width inlayer))) ;layer height

)
(if (= width height)
(script-fu-animated-kaleidoscope inimg inlayer framenumber inpart in) () )

(if (not (= width height))
(gimp-message "The drawable must be a square! (Width=Height)") () )
))

(script-fu-register
"script-fu-animated-kaleidoscope-square"
"<Image>/Filters/Animation/Kalejdoskop..."
"kaleidoscope Animation"
"LightningIsMyName (LIMN) and fencepost"
"LightningIsMyName (LIMN)"
"January, 2008"
""
SF-IMAGE "Image"     0
SF-DRAWABLE "Drawable"  0
SF-ADJUSTMENT "Ilość ramek" '(25 2 150 1 1 0 1)
SF-OPTION "Wybierz część obrazu" '("Lewa część" "Prawa część" "Dolna część" "Górna część")
SF-OPTION "Kierunek ruchu" '("Do środka" "Na zewnątrz")
)
Zapisane
oleyka
Nowicjusz

Reputacja: 2 Offline Offline

Płeć: Kobieta
GIMP: 2.4 + GAP
Licencja: CC-NC-BY-SA
Wiadomości: 1
Galeria Użytkownika



Zobacz profil
« Odpowiedz #8 : 20.03.2008, 22:57:26 »

Mam pytanie do Kifera.
Skorzystałam z Twojego skryptu do tworzenia kalejdoskopu. Wszystko zadziałało super. Gdy jednak patrzę na Twój avatar, to mam wrażenie, że tam kierunek ruchu jest ustawiony i do środka, i na zewnątrz. Czy tak jest faktycznie, czy to tylko złudzenie (może ma znaczenie rodzaj wczytanej grafiki?). I drugie pytanie czy za pomocą "skryptu dla leniwych" da się ten efekt (tak jak w Twoim avatarze) osiągnąć?
Proszę o wyrozumiałość i pozdrawiam.
Zapisane
Koras
Nowicjusz

Reputacja: 3 Offline Offline

Płeć: Mężczyzna
GIMP: 2.4
Licencja: Copyright
Wiadomości: 11
Galeria Użytkownika


4x09 LOST 24 kwiecień :D


Zobacz profil
« Odpowiedz #9 : 04.04.2008, 15:21:34 »

Moja praca:


Naprawde super efekt, dzięki za tutorial  Wilber
Zapisane

Damian UKF
Użytkownik

Reputacja: 1 Offline Offline

Płeć: Mężczyzna
GIMP: 2.4 + GAP
Licencja: Copyright
Wiadomości: 184
Galeria Użytkownika


Bądź bliski dla bliskich !!!


Zobacz profil
« Odpowiedz #10 : 30.05.2008, 17:51:24 »

moje dzieło
Zapisane

Wesołych Świąt...
mantas
Nowicjusz

Reputacja: 0 Offline Offline

Wiadomości: 1
Galeria Użytkownika

mantas


Zobacz profil
« Odpowiedz #11 : 16.08.2008, 21:28:14 »

"4.   Z menu Widok wybierz Crosshair Guides."
Ja nie mam tej opcji!...Co się stało?? Smutny Płacz Co?
Zapisane
Strony: [1]
Drukuj
Polskie Forum Użytkowników GIMP-aGIMPTutorialeAnimacjeWątek: Kalejdoskop z wykorzystaniem GAP
Skocz do:  


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