background image

Strona 1

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Animowane GIF-y w GIMP-ie

Włodzimierz Gajda

Animowane GIF-y pojawiają się na stronach WWW jako osobne animacje, bądź jako efekty wzbogacające interfejs

witryny. Przewodnik ten wyjaśni Ci podstawowe cechy formatu GIF i pokaŜe, w jaki sposób tworzyć animowane

GIF-y w programie GIMP.

1 lutego 2007 r.

Spis treści

1. Twój pierwszy animowany GIF

2. Zmiana tempa animacji

3. KaŜda ramka o innym czasie trwania

4. Animacje jednorazowe

5. Widoczność warstw nie ma znaczenia

6. Przykrywanie warstw

7. Przezroczystość ośmiobitowa i jednobitowa

8. Rozwiązanie problemu przezroczystości

9. Paleta 256 barw

10. Podsumowanie

1. Twój pierwszy animowany GIF

background image

Strona 2

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 1.

Uruchom program GIMP.

Rysunek 2.

background image

Strona 3

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Wybierz opcję

Plik →→→→ Nowy

i utwórz nowy, biały obraz o wymiarach 400×300 pikseli.

Rysunek 3.

Zmień kolor narzędzia na czerwony. SłuŜy do tego przycisk oznaczony na rysunku literą A. Następnie wybierz

narzędzie tekstowe oznaczone literą B.

background image

Strona 4

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 4.

Kliknij myszką w dowolnym miejscu obrazu i dodaj napis 1.

background image

Strona 5

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 5.

W podobny sposób dodaj do obrazu zielony napis 2 oraz niebieski napis 3.

background image

Strona 6

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 6.

Przejdź do okna warstw obrazu. SłuŜy do tego skrót klawiszowy Ctrl+L. Obraz składa się z czterech warstw: białego

tła, czerwonego napisu 1, zielonego napisu 2 oraz niebieskiego napisu 3.

background image

Strona 7

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 7.

Otrzymany obraz zapisz w formacie XCF. Po wybraniu opcji

Plik →→→→ Zapisz

wprowadź nazwę pliku:

1-2-3.xcf

.

XCF jest formatem stosowanym przez program GIMP. Zachowuje on wszystkie warstwy, zaznaczenia, ścieŜki i

kanały.

Rysunek 8.

Na koniec przekształć otrzymany obraz na animowanego GIF-a. Wybierz operację

Plik →→→→ Zapisz jako

i podaj

nazwę

1-2-3.gif

.

background image

Strona 8

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 9.

W oknie dialogowym

Eksport pliku

zaznacz opcję

Zapisz jako animację

.

Rysunek 10.

background image

Strona 9

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Ostatnie okno dialogowe, jakie ujrzysz pozwala na zmianę właściwości pliku w formacie GIF. W pierwszym obrazie

pozostaw wszystkie opcje domyślne i naciśnij przycisk

OK

.

Rysunek 11.

Otrzymany obraz

1-2-3.gif

moŜesz umieścić na stronie WWW. Wystarczy, Ŝe uŜyjesz znacznika:

<img src="1-2-3.gif" alt="" />

a na stronie WWW ujrzysz własnoręcznie wykonanego animowanego GIF-a.

Pamiętaj, Ŝe kaŜda klatka animowanego GIF-a tworzonego w GIMP-ie pochodzi z osobnej warstwy obrazu.

2. Zmiana tempa animacji

background image

Strona 10

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 12.

Wykonaj nowy obraz o wymiarach 200×150. Umieść w nim (na osobnej warstwie) brązowy prostokąt. Kolejno:

utwórz nowy obraz

zaznacz prostokąt (skrót klawiszowy r)

skopiuj zaznaczenie (Ctrl+C)

wklej zaznaczenie (Ctrl+V)

wklejone zaznaczenie umieść na nowej warstwie:

przejdź do okna warstw obrazu (skrót klawiszowy Ctrl+L)

naciśnij przycisk

Nowa warstwa

zmień kolor wypełnienia na brązowy (identycznie jak zmieniałeś kolor czcionki w ćwiczeniu 1)

wybierz kubełek do wypełniania farbą (skrót klawiszowy Shift+B)

kliknij we wklejony prostokąt (w ten sposób wlejesz w niego brązową farbę)

background image

Strona 11

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 13.

Otrzymany obraz będzie posiadał dwie warstwy: białe tło i brązowy prostokąt.

background image

Strona 12

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 14.

Wykonaj duplikat warstwy z brązowym prostokątem. SłuŜy do tego przycisk

Utworzenie duplikatu

warstwy

w oknie dialogowym warstw.

Powieloną warstwę przesuń o 10 pikseli w prawo. Kolejno:

wybierz powielony prostokąt jako aktywną warstwę w oknie warstw

przejdź do okna obrazu

wybierz narzędzie do przesuwania warstw (skrót klawiszowy: m)

naciśnij dziesięć razy strzałkę w prawo (powinieneś zauwaŜyć, Ŝe warstwa się przesuwa).

background image

Strona 13

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 15.

Otrzymany obraz będzie posiadał trzy warstwy: białe tło oraz dwa prostokąty.

background image

Strona 14

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 16.

W podobny sposób wykonaj kolejne 10 lub 11 prostokątów. KaŜdy kolejny prostokąt wykonaj następująco:

utwórz duplikat poprzedniego prostokąta (przycisk:

Utworzenie duplikatu warstwy w oknie

warstw

)

nowo dodany duplikat przesuń w prawo o 10 pikseli

Otrzymany obraz powinien posiadać ponad 10 warstw.

Rysunek 17.

Gotowy obraz zapisz w formacie animowany GIF. W oknie właściwości eksportu ustal opóźnienie ramki na 1000

milisekund. Opóźnienie to będzie dotyczyło wszystkich warstw w obrazie.

background image

Strona 15

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 18.

Operację zapisywania w formacie GIF wykonaj kilkukrotnie, za kaŜdym razem podając inny czas opóźnienia ramek.

Przygotuj obrazy o czasach opóźnienia: 1 ms, 10 ms, 100 ms, 200 ms, 500 ms oraz 1000 ms. Wszystkie obrazy

umieść na jednej stronie WWW.

Dzięki temu zauwaŜysz, Ŝe wszystkie czasy poniŜej 100 milisekund dają identyczne tempo wymiany ramek. Innymi

słowy minimalnym czasem wyświetlania ramki jest 100 ms.

3. KaŜda ramka o innym czasie trwania

background image

Strona 16

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 19.

Skopiuj wykonany w poprzednim ćwiczeniu plik, w którym kaŜda ramka ma opóźnienie 1 s (czyli 1000 ms). Otwórz

plik

prostokat-1000.gif

w programie GIMP. Przejdź do okna warstw. Powinieneś zauwaŜyć, Ŝe czas trwania

kaŜdej ramki jest wpisany w nazwie warstwy.

background image

Strona 17

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 20.

Pierwsze pięć ramek pozostaw niezmienione. Następnym pięciu zmień czas trwania na 10 ms. Ostatnie cztery ramki

niech mają czas trwania 2000 ms.

Czas trwania ramki zmienisz wprowadzając inną wartość w nazwie warstwy. Kliknij podwójnie w nazwę warstwy i

wprowadź nowy czas trwania.

W ten sposób moŜesz tworzyć animowane GIF-y, w których kaŜda ramka ma inny czas trwania.

4. Animacje jednorazowe

background image

Strona 18

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 21.

Wykonaj obraz zawierający napis HELLO. KaŜdą literę umieść na osobnej warstwie.

background image

Strona 19

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 22.

Obraz powinien zawierać sześć warstw: białe tło i pięć czarnych liter. Zwróć uwagę, by litery h, e, l, l oraz o były

ułoŜone od dołu do góry.

background image

Strona 20

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 23.

Obraz zapisz w formacie animowany GIF. W oknie dialogowym eksportu pliku odznacz pole

Zapętlanie na

zawsze

.

W ten sposób animacja będzie wyświetlana jeden raz. Jeśli tak przygotowany plik umieścisz na stronie WWW, to

odświeŜając stronę ponownie odtworzysz animację. Uwaga: przeglądarka Firefox 2 wyświetla animację jednokrotnie.

Nic nie pomaga odświeŜenie strony.

5. Widoczność warstw nie ma znaczenia

Rysunek 24.

background image

Strona 21

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Wykonaj obraz zawierający dwie warstwy. Pierwszą z nich wypełnij kolorem róŜowym i umieść na niej czerwone

koło.

Rysunek 25.

Drugą warstwę wypełnij kolorem beŜowym i narysuj na niej zielone koło.

background image

Strona 22

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 26.

W otrzymanym obrazie wyłącz widoczność jednej z warstw. Jeśli tak przygotowany obraz zapiszesz jako

animowanego GIF-a, to zauwaŜysz, Ŝe widoczność warstw w obrazie nie ma Ŝadnego znaczenia: w animowanym

GIF-ie widoczne są wszystkie warstwy obrazu.

6. Przykrywanie warstw

background image

Strona 23

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 27.

Wykonaj obraz zawierający cztery warstwy.

Rysunek 28.

Warstwy te ułóŜ w oknie warstw w następującej kolejności (od najwyŜszej do najniŜszej):

róŜowa literę B

bladoróŜową

zieloną literę A

jednolitą o kolorze bladozielonym

background image

Strona 24

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 29.

Okno warstw otrzymanego obrazu jest przedstawione na rysunku. Gotowy obraz zapisz w postaci animowanego GIF-

a.

background image

Strona 25

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 30.

Zapisując obraz zmień opcję: Pozbycie się ramki, kiedy jest nieokreślona. Zapisz obraz w dwóch wersjach:

a-b-ver1.gif

: Kumulacja warstw (składanie)

a-b-ver2.gif

: Jedna ramka na warstwę (zastępowanie)

Opcja ta ma wpływ na obrazy, w których niektóre warstwy nie pokrywają całego obrazu (tak jak litery A oraz B w

przygotowywanym ćwiczeniu).

Kumulacja warstw powoduje, Ŝe przez przezroczyste tło dookoła litery A widać bladozieloną warstwę.

Jedna ramka na warstwę powoduje, Ŝe przez przezroczysty obszar otaczający literę A widać tło strony WWW.

Bladozielona warstwa obrazu nie jest wówczas w ogóle widoczna. Jednej ramce animacji GIF odpowiada dokładnie

jedna warstwa obrazu z uwzględnieniem obszaru przezroczystego.

7. Przezroczystość ośmiobitowa i jednobitowa

background image

Strona 26

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 31.

Przygotuj nowy obraz. Umieść w nim jedną warstwę zawierającą niebieską literę A.

background image

Strona 27

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 32.

Dodaj maskę warstwy. Maskę wypełnij liniowym czarno-białym gradientem.

background image

Strona 28

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 33.

Po zastosowaniu maski litera A będzie stopniowo znikała.

background image

Strona 29

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 34.

Otrzymany obraz ma jedna warstwę wraz z maską wypełniona gradientem.

Rysunek 35.

background image

Strona 30

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Tak wykonany obraz eksportuj do dwóch formatów: PNG oraz GIF. Formaty te róŜnią się głębią przezroczystości.

Format PNG obsługuje przezroczystość ośmiobitową (czyli: moŜliwych jest 256 róŜnych stopni przezroczystości, od

zupełnie przezroczystego, do zupełnie przysłaniającego). Natomiast format GIF stosuje przezroczystość jednobitową.

KaŜdy piksel moŜe być całkowicie przysłaniający lub całkowicie przezroczysty. Nie ma Ŝadnych stanów pośrednich.

Dodatkowo sprawę komplikuje fakt, Ŝe przeglądarka IE w wersjach 6 i niŜszych nie obsługuje jednobajtowej

przezroczystości formatu PNG.

Rysunek przedstawia stronę WWW wyświetlaną przez IE. Strona zawiera dwa obrazy: jeden w formacie PNG, drugi

— GIF. W formacie PNG IE wyświetla białe tło. Zaś w formacie GIF — z racji na jednobitową przezroczystość —

połowa litery znika zupełnie.

Rysunek 36.

Firefox poprawnie obsługuje jednobajtową przezroczystość obrazów PNG.

8. Rozwiązanie problemu przezroczystości

background image

Strona 31

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 37.

Przygotuj obraz o niebieskim tle. Umieść w nim trzy duŜe litery A, B, C. KaŜda z nich niech ma inny kolor.

background image

Strona 32

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 38.

Pierwsze rozwiązanie polega na tym, Ŝe litery dodajemy do obrazu wykorzystując narzędzie tekstowe. KaŜda litera

jest umieszczana na osobnej warstwie. Warstwy z literami posiadają duŜe przezroczyste obszary.

background image

Strona 33

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

Rysunek 39.

Drugie rozwiązanie nie wykorzystuje przezroczystości. śadna warstwa w obrazie nie stosuje przezroczystości.

Rysunek 40.

PowyŜsze powiększenie pokazuje wyraźnie róŜnice. Obraz stosujący przezroczystość (z lewej strony) zawiera ostre

poszarpania. Natomiast obraz bez przezroczystości (z prawej strony) ma miękkie krawędzie liter.

background image

Strona 34

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

9. Paleta 256 barw

Rysunek 41.

Ostatnim zagadnieniem, jakie naleŜy znać w odniesieniu do formatu GIF, jest kolorystyka. Pliki GIF mogą posiadać

do 256 kolorów. Powoduje to, w odniesieniu do części obrazów, problemy. Na przykład jeden z gradientów

dostępnych w GIMP-ie o nazwie Golden po przekształceniu do palety 256 kolorów będzie wyglądał nieatrakcyjnie.

Pojawią się w nim róŜne przebarwienia.

Przebarwienia te nie pojawiają się w obrazie XCF z racji na to, Ŝe XCF przechowuje domyślnie kolory w formacie

RGB. Paleta RGB liczy 2

24

= 16777216 barw.

Zamianę obrazu RGB na obraz o zadanej palecie wykonasz wykonując opcję

Obraz →→→→ Tryb →→→→ Indeksowany

.

(Skutki tej operacji, jeśli nie są zadowalające, mogą być wycofane skrótem Ctrl+Z.) Masz wówczas pewną kontrolę

nad konwersją kolorystyki.

Praktyczne rozwiązanie jest następujące:

konwersja obrazu do trybu indeksowanego,

ręczne przekolorowanie elementów posiadających plamy i przebarwienia.

background image

Strona 35

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

10. Podsumowanie

Format GIF ma następujące cechy:

umoŜliwia tworzenie statycznych obrazów i animacji

posiada jednobitową przezroczystość

posiada kolorystykę o 256 barwach

animowane GIF-y mogą być odtwarzane w kółko lub jednokrotnie

Warto wiedzieć, Ŝe format PNG:

nie umoŜliwia tworzenia animacji

posiada przezroczystość ośmiobitową (niedostępną w IE 6 oraz niŜszych)

ma głębię kolorów RGB

Animowane GIF-y moŜesz wykonywać w programie GIMP. Pamiętaj, Ŝe:

kaŜda warstwa obrazu odpowiada jednej klatce animacji

tempo zmiany klatek moŜesz ustalać w odniesieniu do wszystkich klatek i do kaŜdej klatki z osobna

widoczność warstw w GIMP-ie nie ma znaczenia (kaŜda warstwa, nawet jeśli jest niewidoczna, jest

zamieniana na jedną klatkę),

z racji na jednobitową przezroczystość lepiej stosować technikę łączenia warstw unikniesz wtedy ostrych,

poszarpanych pikseli

poniewaŜ paleta GIF-a ma tylko 256 barw naleŜy ręcznie konwertować obrazy do formatu

Obraz →→→→ Tryb →→→→

Indeksowany

i ręcznie poprawiać ich kolorystykę

lp.

Przykład

1.

Pierwszy animowany GIF

2.

Tempo zmiany klatek

3.

Indywidualna zmiana czasu trwania kaŜdej klatki

4.

Pętla nieskończona/odtwarzanie jednokrotne

background image

Strona 36

Animowane GIF-y w GIMP-ie

2008-02-27 20:17:28

http://www.gajdaw.pl/gimp/animowane-gif-y-w-gimp-ie/print.html

5.

Widoczność warstw nie ma znaczenia

6.

Pokrywanie warstw

7.

Przezroczystość: 1b/8b

8.

Rozwiązanie problemu przezroczystości

9.

Paleta 256 barw

Tabela 1. Przykłady do pobrania