作者:李旬政

emailsclee@eagle.ee.ntu.edu.tw

                                                

人們常說一張圖畫勝過千言萬語,人有辭窮之時,說故事的人再會說,也會有說不詳盡之處。要說孔雀開屏有多美,還不如秀一張孔雀開屏的照片。當然若能秀一段孔雀開屏過程的動畫,更能引人入勝,對於孔雀開屏時的氣象萬千、多姿多彩的美景能有更深的體會。

動畫的基本觀念為連續播放數張相關聯的畫面,每一個畫面稱為一個畫框(frame),按照時間的順序依次顯示各個畫框一個固定的時間(通常為數十到數百微秒(ms)),由於人眼有視覺暫留的特性,若各畫框主體前後有關聯,則觀看的人會覺得畫面上物體有移動、變動的感覺。

 

文章的寫作慣例

執行[image] -> 表示你要點選圖片所在的顯示視窗,按滑鼠右鍵,而後會出現一個功能表選單,在選單內選擇你要執行的功能。

執行[GIMP] -> 表示你要點選GIMP程式主畫面選單,File選單、Xtns選單、或Help選單,在選單內選擇你要執行的功能。

單擊表示按一下滑鼠左鍵;雙擊表示連續按兩下。

描述對話盒參數設定時,對話盒參數的名稱對話盒參數的設定值都用粗體字顯示,方便讀者閱讀。

 

GIMP製作動畫最重要的兩個工具:(1)圖層對話盒,由 [image] -> Layers -> Layers & Channels 可以啟動操作圖層的對話盒。(2)動畫播放對話盒,由 [image] -> Filters -> Animation -> Animation Playback 可啟動控制動畫播放的對話盒。

        我們利用兩張眼睛的圖片,一張是眼睛是開的,一張眼睛是閉的,來產生一個簡單又有趣的動畫。

 

1eye_open.jpg

2eye_close.jpg

 

1、 開啟eye_open.jpgeye_close.jpg這兩張圖檔,你可以直接從之本文拷貝這兩個圖檔,或自己使用鉛筆工具(pencil tool)分別畫兩張。

2、 點選eye_open.jpg圖片視窗,執行[image] ->File -> Save as,出現Save Image對話盒,將該圖存為 eye_anim.xcf 檔,XCFGIMP的原生檔案格式,支援多圖層的功能。

3、 點選eye_open.xcf圖片視窗,執行[image] -> Layers -> Layers & Channels啟動操作圖層的對話盒,按下Duplicate Layer的按鈕,產生一個名字為Background Copy的圖層,如圖3所示。

 

3、複製一圖層

 

4、 Background Copy這一圖層更名為eye_open(100ms),更名的方法為,在操作圖層的對話盒內,當Background Copy圖層為藍色的情況下,以滑鼠指標指著該圖層,按下滑鼠右鍵出現一與圖層相關的選單。執行Edit Layer Attributes,出現Edit Layer Attributes對話盒,將Layer nameBackground Copy改為eye_open(100ms)

 

 

 

4、與圖層運算相關的選單下半部

5Edit Layer Attributes對話盒

 

密技

在操作圖層的對話盒內,雙擊欲更名的圖層,亦可啟動Edit Layer Attributes對話盒。

 

5、 重覆第4步驟,將Background這一圖層更名為eye_close(100ms) (100ms)表示在控制動畫播放對話盒(Animation Playback)中,播放eye_anim.xcf 檔時該圖層會停留100msmilliseconds)。

6、 eye_close.jpg圖片複製後整個貼到eye_anim.xcfeye_close圖層上。方法為,點選eye_close.jpg的圖片視窗,執行[image]-> Edit -> Copy,點選eye_anim.xcf圖片視窗(此時Layers & Channels對話盒中eye_close圖層必須是藍色的),執行[image]-> Edit -> Paste

7、 執行[image] -> Filters -> Animation -> Animation Playback 啟動控制動畫播放對話盒。按下Play/Stop按鈕,動畫開始播放,眼睛張開100ms,眼睛閉上100ms,而後眼睛張開100ms……….,一開一閉眨個不停。

 

        6、控制動畫播放對話盒(Animation Playback

 

關於GIF格式

GIF格式支援多圖層(multilayer)、交錯顯示(interlace)、透明及半透明效果。

GIMP可處理的圖形顏色模式有RGB24bit全彩模式)、Grayscale(灰階模式)、Indexed(索引模式)。

GIF格式是256色索引模式,使用非破壞性壓縮,而JPEG格式24bit全彩模式,使用非破壞性壓縮,但不支援多圖層(multilayer)、交錯顯示(interlace)、透明及半透明效果。

GIMP許多濾鏡與與功能無法在索引模式下運作,若要處理GIF 格式的檔案最好先執行[image] -> Image -> Mode -> RGB,將該檔案轉為 RGB模式,處理完再執行[image] -> Image -> Mode -> Indexed,而後存檔。

RGB全彩模式轉為Indexed索引模式,顏色數由224次方色降為28次方色,故顏色數目多的影像不適合用GIF檔案格式儲存。但由於網頁的圖片需要較小的檔案以加快資料的傳輸,加上GIF格式多圖層、交錯顯示、半透明效果的特色,使得GIF仍然是網路上流通最廣泛的圖形格式之一。

 

8、 執行[image] -> Image -> Mode -> Indexed,將該影像轉為索引模式,出現索引顏色轉換對話盒Indexed Color Conversion對話盒,藉由控制調色盤(Pallete)的顏色數(# of Colors)(最大256色)可改變影像解析的品質與檔案的大小。

 

7、索引顏色轉換對話盒Indexed Color Conversion

 

9、 執行[image] ->File -> Save as,出現Save Image對話盒,將該圖存為 eye_anim.gif 檔,按下OK按鈕,而後出現的Save As GIF對話盒讓我們設定GIF的選項。Interlace要點選、Loop要點選、畫框間的延遲時間(Delay between frame)預設為100 milliseconds,改變畫框間的延遲時間可改變動畫的播放速率,按下OK按鈕。現在你可以使用瀏覽器來觀看GIF動畫。

8、存為GIF格式檔案對話盒

       

8、延遲時間設為100 ms

8、延遲時間設為1000 ms

 

關於WIN32版的GIMP

明眼的人也許注意到圖7與圖8的對話盒快照(Snapshot)視窗界面有些不一樣,圖8的視窗界面是KDE,其餘的對話盒快照中的視窗界面都是Win98

我使用的WIN32版的GIMPversion 1.1.17,是在Win98下執行的,GIMP WIN32版是由芬蘭人Tor Lillqvist移植(port)到Win98上的,在這網頁你可以下載最新的GIMP1.2 WIN32版。

網頁http://user.sgic.fi/~tml/gimp/win32/

mirror site網頁http://www.gimp.org/~tml/gimp/win32/

GIMP WIN32版不支援GIF,在Tor Lillqvist的網頁中有寫到原因,因為GIFLZW壓縮演算法是Unisys專利,在軟體中使用LZW壓縮演算法是要付給Unisys權利金。Tor Lillqvist也有把處理GIF格式的功能移植到Win98,檔案名稱為lzw-plugins-20001226.zip,但他希望你取得Unisys的專利授權後再安裝這功能。

        8的快照是在Rethat6.0+CLE0.9GIMP1.0.4下的畫面,但不知Linux版的GIMPLZW壓縮演算法專利授權有無問題?

    當然將檔案轉換為gif格式,我是在Redhat Linux下操作的 。至於為何要使用WIN32版的GIMP,跟作者Tor Lillqvist一樣Win98安裝掃瞄器的驅動程式較容易。

    若只是要推廣GIMP的使用,我想Win32版的GIMP是不錯的開始。歡迎大家告訴大家,Windows下也有媲美Photoshop的影像處理軟體-WIN32版的GIMP