1 / 30

GIF 介紹

GIF 介紹. 小組組員: 9730004

edena
Download Presentation

GIF 介紹

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GIF介紹 • 小組組員:9730004 􀠜􁁪林郁維 • 9730006蔣德威 • 9730010􀯓􀝇郭家福􀏁 • 9730029 􀐞􀍑何永裕􀼃 • 􁇸􁅃9730030 陳昭宇 • 􀯆􀢕9730051 􀮢􀍮許丞翔􀴜

  2. GIF GIF(Graphics Interchange Format)圖形交換格式是一種點陣圖圖形文件格式,以8位色(即256種顏色)重現真彩色的圖像。 它實際上是一種壓縮文檔,採用LZW壓縮演算法進行編碼,有效地減少了圖像文件在網路上傳輸的時間。它是目前廣泛應用於網路傳輸的圖像格式之一。 GIF格式自1987年由ConpuServe公司引入後,因其體積小而成像相對清晰,特別適合於初期慢速的網際網路,而從此大受歡迎。它採用無損壓縮技術,只要圖像不多於256色,則可既減少文件的大小,又保持成像的質量。

  3. 技術簡介 • GIF主要是為數據流而設計的一種傳輸格式,而不是作為文件的存儲格式。它具有順序組織形式而不是隨機組織形式。 • GIF有五個主要部分以固定順序出現,所有部分均由一個或多個區塊(block)組成。每個塊由第一個位元組中的標識碼或特徵碼標識。這些部分的順序為:頭塊、邏輯屏幕描述塊、可選的「全局」色彩表塊(調色板)、各圖像數據塊(或專用的塊)以及尾塊(結束碼)。 下面是這些部分的內容: • 起頭為一個區塊,它識別數據流為GIF,並指示如何解釋後面的數據所需的最早版本的GIF解碼程序(87a或89a)。 • 邏輯程序描述塊定義了:所有後面圖像的圖像平面的大小、縱橫尺寸比以及色彩深度(它類似於產生圖像的監視器屏幕)。它還指明後面跟隨的是否為「全局」色彩表。

  4. 全局色彩表(如果存在)構成一個24位RGB元組的調色板(每種底色為一個位元組)。如果後面的像沒有其自己的「局部」調色板,那麼全局色表就是預設調色板。 • 後續數據作為「圖形」或「專用」塊出現。圖形塊典型地包含一個或多個點陣圖圖像,也可能是覆蓋的文本。專用塊或者包含一個專用應用程序碼,或者包含一句不可列印的註釋。 • 最後的尾塊只是值為3B(十六進位)的一個位元組,表示數據流已結束。

  5. 優點 缺點 1.優秀的壓縮演算法使 | 由於採用了8位壓縮, 其在一定程度上保證 | 最多只能處理256種顏色 圖像質量的同時將體 | ,故不宜應用於真彩圖 積變得很小。 | 像。 2.可插入多幀,從而實 | 現動畫效果。 | 3.可設置透明色以產生 | 對象浮現於背景之上 | 的效果。 |

  6. GIF圖檔格式 • 目前使用來製作動畫的GIF格式,一般都是以GIF89a格式居多,少數是GIF87a格式,讀者應可猜想出GIF89a的前身就 是GIF87a,只是GIF89a擴充了GIF87a的功能。GIF的影像圖檔格式是一種被壓縮過的圖檔格式,所以GIF格式的影像圖檔, 會遠比其它的影像圖檔格式(如bmp)所占的檔案小得多,像是同一張大小的影像, 若分別以GIF與BMP不同的檔案格式來儲存,則BMP檔的大小可以達到GIF檔的幾 十倍之大,當然BMP檔其對影像的失真會較小,相對的GIF檔雖然是可省去不少 檔案空間,但其色彩失真的現象往往比BMP檔還要嚴重一些。 • GIF的影像圖檔格式是採用一種叫作LZW的壓縮演算法(compression algorithm),也就是說當一個影像或圖檔在被存檔時,若是選擇存成GIF的檔案格式時,則該影像或圖檔在被存到硬碟之前,會先以LZW的壓縮演算法將其存成GIF的檔案格式。

  7. GIF圖檔格式的顏色限制 • 以GIF89a格式來儲存圖檔,其檔案大小會比其它的格式來的小,除了先前提過是因為GIF89a是有經過壓縮的處理之外,另一原因是GIF的圖檔格式最多只能允許有256種顏色,但一般其它的圖檔格式甚至允許上百萬種的顏色,當然圖檔格式中允許越多的顏色其檔案會越大。也就是說一個GIF的圖檔(或影像)中最多只能有256種不同的顏色,若是某個圖檔它是超過256種顏色,則繪圖軟體在存這個圖檔成GIF格式時,會自動將顏色轉換為256種顏色,所以圖案的色澤會有失真的現象。在GIF89a的檔案格式中,其允許顏色種類的範圍是最少2種,最多不可超過256種顏色,並且圖檔中顏色種類越少其檔案的大小會越小。

  8. GIF89a格式製作動畫優點 • 在Home Page的設計中,您不需要使用到複雜的Java或其它CGI程式,只要使用GIF Construction Set或Ulead GIF Animator軟體就可以製作動畫。 • Internet上的瀏覽器如Netscape或Explorer均可以直接解讀GIF89a的格式,也就是說可以看到GIF89a的動畫,而不須加掛另外的軟體來解讀GIF89a格式的圖檔。 • 因有壓縮的功能,製作出的動畫其檔案會較小,可減少網路傳送的時間。 • 可設定動畫的背景顏色是透明的。

  9. 可設定圖檔以交錯的方式來顯示。 • 提供不同顏色的色板,如色板可以是2、4、8、16、32、64、128或256種顏色,可對圖檔大小提供最佳化的選擇。 • 可適用在不同作業系統的平台上,如Win3.1、Win95、Win NT、Unix、MAC、Sun、linux、Irix...等等。

  10. GIF壓縮比較 • 這裡的自然照片泛指一般生活環境下所拍攝的人、事、物照片。這些圖片的特點是圖案及色彩變化都不規則,顏色數多,但不常出現亮度或顏色對比非常強烈的情況。 • GIFGIF因為無法自由調整壓縮比率,大體上只能以減少色數來調整檔案大小。原圖包含26328色,減至34色後才把檔案減少至10K,除了灰色雲的層次較差外,大致上品質還能接受。不過想把檔案再縮小一半,顏色必須再減少至9色,此時畫質已經大受影響了。  34色 10K Byte 9色 5K Byte

  11. JPEG壓縮比較 • JPEG非常適合用來壓色彩圖案變化不規則的圖案,因為在這種情況下,壓縮所造成的失真也是不規則的,即使兩張圖實際上已經有不少的變化,人眼還是看不太出來,因此10K與5K的畫質差異不大,甚至與原稿都相去不遠。下方的壓縮品質為壓縮的參數,100%為最佳畫質,0%為最大壓縮。

  12. GIF與其他格式比較

  13. GIF檔

  14. 影片轉GIF製作

  15. 以VB程式開啟GIF檔

  16. VB程式 • '作者網站: http://vbex.uhome.net/ • '作者電郵: dictbene@hotmail.com • *********************************************************** • Option Explicit • Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long /* 這行大概是瀏覽資料夾的函數 */ • Private Sub Command1_Click(Index As Integer) • /* 按下按鈕時的判斷*/ • On Error GoTo Errh /* 開檔錯誤就到下面的 Errh */ • Dim MyPath As String /* 開啟檔案 */ • Select Case Index /* 選擇按鈕 */ • Case 0 • ShellExecute Me.hwnd, vbNullString, Dir1.Path & "\" & File1.List(File1.ListIndex), "", "", 1 /* 執行清單上顯示的檔案 */

  17. Case 1 • If MsgBox("你確定要刪除嗎?", vbYesNo + vbQuestion, "檔案處理工具") = vbYes Then Kill Dir1.Path & "\" & File1.List(File1.ListIndex) • /* 出現訊息盒子 選擇刪除或不刪除檔案 */ • Case 2 • If MsgBox("你確定要製作資料夾嗎?", vbYesNo + vbQuestion, "檔案處理工具") = vbYes Then • MyPath = InputBox("資料夾名稱", "檔案處理工具") • If Left(Dir1.Path, 1) = "\" Then • MkDir Dir1.Path & MyPath • Else • MkDir Dir1.Path & "\" & MyPath • End If • End If • /* 出現訊息盒子,詢問是否建立資料夾,接著輸入資料夾檔名,就可在選單上看見新增的資料夾 */

  18. Case 3 • If MsgBox("你確定要刪除資料夾嗎?", vbYesNo + vbQuestion, "檔案處理工具") = vbYes Then RmDir Dir1.Path • /* 出現訊息盒子 選擇刪除或不刪除資料夾 */ • Case 4 • frmMain.Show • Unload Me • End Select • Command2_Click • Exit Sub • /* 重新排列檔名 */

  19. Errh: • MsgBox Err.Description, vbCritical, Err.Number /* 出現訊息盒子 開檔出現錯誤 */ • End Sub • Private Sub Command2_Click() • Drive1.Refresh • Dir1.Refresh • File1.Refresh • End Sub • Private Sub Command3_Click() • MsgBox "檔案處理工具v1.0" & vbCrLf & "作者:德本立" & vbCrLf & "本軟件為 http://vbex.uhome.net/ 的範例,如果轉載,請先通知!" • End Sub • Private Sub Dir1_Change() • File1.Path = Dir1.Path/* 取得路徑 */ • End Sub • Private Sub Drive1_Change() • Dir1.Path = Drive1.Drive/* 取得路徑 */ • End Sub

  20. 心得 • 這次的小組報告,我們知道網路上GIF格式普遍適用於圖表,按鈕等等只需少量顏色的圖像,以及GIF的運作流程等等,讓我們更加的了解GIF,也多學了Ulead GIF Animator 5 這個軟體,以及ㄧ些vb的基本概念,至少經過這次的報告已經知道GIF的應用與特性。

More Related