⑴ PNG、JPEG、BMP等幾種圖片格式詳解(四)—— GIF
以下部分內容來自 網路 ,還會有一部分是自己的見解,我寫這篇文章的目的是既讓大家可以了解網路上已有的知識,但是不用再去找網路,還有就是可以看到我關於這種圖片格式的深層次的了解,看完這篇,包括我在內,會感覺到即使很小很小的一個知識點,深入以後都是非常深的,底層和深層次原理是我的最愛,這也是我寫博客的初衷和目的。
GIF(Graphics Interchange Format) 的原義是「 圖像 互換格式」,是 CompuServe 公司在 1987年開發的 圖像文件格式 。GIF文件的數據,是一種基於 LZW演算法 的連續色調的無損 壓縮格式 。其 壓縮率 一般在 50% 左右,它不屬於任何應用 程序 。GIF格式可以存多幅彩色圖像,如果把存於一個文件中的多幅 圖像數據 逐幅讀出並顯示到屏幕上,就可構成一種最簡單的動畫。
GIF圖象是基於顏色列表的(存儲的數據是該點的顏色對應於顏色列表的索引值),最多隻支持8位(256色)。GIF文件內部分成許多存儲塊,用來存儲多幅圖象或者是決定圖象表現行為的控制塊,用以實現動畫和互動式應用。GIF文件還通過LZW壓縮演算法壓縮圖象數據來減少圖象尺寸。
GIF格式自1987年由 CompuServe 公司引入後,因其體積小、成像相對清晰,特別適合於初期慢速的 互聯網 ,而大受歡迎。
在早期, GIF 所用的LZW壓縮演算法是Compuserv所開發的一種免費演算法。然而令很多軟體開發商感到意外的是,GIF文件所採用的壓縮演算法忽然成了 Unisys 公司的專利。
據Unisys公司稱,他們已注冊了 LZW演算法 中的W部分。如果要開發生成(或顯示)GIF文件的程序,則需向該公司支付版稅。由此,人們開始尋求一種新技術,以減少開發成本。 PNG ( Portable Network Graphics ,便攜網路圖形)標准就在這個背景下應運而生了。它一方面滿足了市場對更少的法規限制的需要,另一方面也帶來了更少的技術上的限制,如顏色的數量等。
在2003年6月20日,LZW演算法在美國的專利權已到期而失效。在歐洲、日本及加拿大的專利權亦已分別在2004年的6月18日、6月20日和7月7日到期失效。盡管如此,PNG文件格式憑著其技術上的優勢,已然躋身於網路上第三廣泛應用格式。與GIF相關的專利於2006年8月11日過期。
長久以來,iOS一直被吐槽不能用GIF。造成這一局面的主要原因是:
GIF分為靜態GIF和動畫GIF兩種,擴展名為.gif,是一種壓縮 點陣圖 格式,支持透明 背景圖像 ,適用於多種操作系統,「體型」很小,網上很多小動畫都是GIF格式。其實GIF是將多幅圖像保存為一個圖像文件,從而形成動畫,最常見的就是通過一幀幀的動畫串聯起來的搞笑gif圖,所以歸根到底GIF仍然是 圖片文件格式 。
但GIF只能顯示256色。和 jpg格式 一樣,這是一種在網路上非常流行的圖形文件格式。
GIF主要分為兩個版本,即 GIF 89a 和 GIF 87a
此給出的語法用來說明形成gif 數據流 的塊序列,用一些規則列表來表達。下面列出用於gif語法的符號定義。
gif語法的符號定義:<GIF 數據流 > ::= 頭部 <;邏輯視屏> <;數據>* 尾記錄
gif 數據流 中的 數據塊 可以分為三組:控制塊、成象塊和特殊用途塊。
色表- gif格式利用色表來顯示基於光柵的圖像。色表分為全局色表和局部色表。全局色表對於那些沒有設置局部色表的圖像起作用。全局色表的作用域是整個 數據流 。局部色表對於緊接在其後的單張圖像起作用。這兩種色表都是可選的。
全局色表這東西是我們感興趣的東西,它有點像png格式定義種的調色板,如果要修改gif圖片的顏色,哈哈,修改這個全局色表就可以,如果有全局色表塊,那麼它一定從gif流的14個位元組開始(頭部6個 + 邏輯視頻描述塊7個)。
以下是各 數據塊 的說明,如果註明為版本89a的話,則說明這個數據塊不會在87a版的協議中出現。
Packed Fields 說明:
GIF文件內部是按塊劃分的,包括 控制塊( Control Block ) 和 數據塊(DataSub-blocks) 兩種。控制塊是控制數據塊行為的,根據不同的控制塊包含一些不同的控制參數;數據塊只包含一些8-bit的字元流,由它前面的控制塊來決定它的功能,每個數據塊大小從0到255個位元組,數據塊的第一個位元組指出這個數據塊大小(位元組數),計算數據塊的大小時不包括這個位元組,所以一個空的數據塊有一個位元組,那就是數據塊的大小0x00。 下表是一個數據塊的結構:
一個GIF文件的結構可分為文件頭(File Header)、GIF數據流(GIF DataStream)和文件終結器(Trailer)三個部分。文件頭包含GIF文件署名(Signature)和版本號(Version);GIF數據流由控制標識符、圖象塊(ImageBlock)和其他的一些擴展塊組成;文件終結器只有一個值為0x3B的字元('';'')表示文件結束。下表顯示了一個GIF文件的組成結構:
是用來標識GIF署名(Signature)和版本號(Version)的。
GIF署名用來確認一個文件是否是GIF格式的文件,這一部分由三個字元組成:"GIF";文件版本號也是由三個位元組組成,可以為"87a"或"89a"。具體如下圖所示。
它包含了很多的部分。
(1) 邏輯屏幕標識符 (Logical Screen Descriptor) :這一部分由7個位元組組成,定義了GIF圖象的大小 (Logical Screen Width &Height) 、顏色深度 (Color Bits) 、背景色 (Blackground ColorIndex) 以及有無全局顏色列表 (Global Color Table) 和顏色列表的索引數 (IndexCount) ,具體描述見下圖。
也可以參考下圖。
(2)全局顏色列表 (Global Color Table) :
全局顏色列表必須緊跟在邏輯屏幕標識符後面,每個顏色列表索引條目由三個位元組組成,按R、G、B的順序排列。
(3)圖象標識符 (Image Descriptor) :一個GIF文件內可以包含多幅圖象,一幅圖象結束之後緊接著下是一幅圖象的標識符,圖象標識符以0x2C('','')字元開始,定義緊接著它的圖象的性質,包括圖象相對於邏輯屏幕邊界的偏移量、圖象大小以及有無局部顏色列表和顏色列表大小,由10個位元組組成,具體如下所示。
也可以參考下圖。
(4)局部顏色列表 (Local Color Table) :如果上面的局部顏色列表標志置位的話,則需要在這里(緊跟在圖象標識符之後)定義一個局部顏色列表以供緊接著它的圖象使用,注意使用前應線保存原來的顏色列表,使用結束之後回復原來保存的全局顏色列表。如果一個GIF文件即沒有提供全局顏色列表,也沒有提供局部顏色列表,可以自己創建一個顏色列表,或使用系統的顏色列表。局部顏色列表的排列方式和全局顏色列表一樣:RGBRGB......
(5) 基於顏色列表的圖象數據 (Table-Based Image Data) :由兩部分組成: LZW 編碼長度 (LZW Minimum Code Size) 和圖象數據 (Image Data) 。
下面給出總體的存儲結構的原理圖。
PC上製作軟體主要為 Adobe ImageReady 和 fireworks 兩個。
WEB上gif在線製作編輯 gif5.net ,支持 圖片 、視頻、FLASH轉GIF。
我一般使用 LICEcap 製作gif圖。
1. 網路
2. GIF圖片的文件儲存結構和動畫原理
3. GIF圖片原理和儲存結構深入解析
⑵ gif是二進制文件嗎
經驗分享
GIF圖片原理和儲存結構深入解析
落木-肖
原創
關注
0點贊·664人閱讀
GIF是一種使用LZW壓縮,支持多張圖像的容器。支持256色,透明通道為1bit。作為互聯網表情包的載體,GIF這項80年代的技術依然生生不息。
但它的弊端也是顯而易見的:易出現毛邊,色彩表現低劣,文件壓縮比不高。針對這些問題,Mozilla發布了APNG來代替老舊的GIF技術,同時許多開源組件也用WebP格式來代替GIF。
GIF在iOS的尷尬處境
長久以來,iOS一直被吐槽不能用GIF。造成這一局面的主要原因是:
iOS關於照片的場景不會自動播放GIF,也沒有角標。
一些應用將GIF視為靜態圖像去操作,導致用戶保持了一個GIF後,結果應用將其保存成JPG。
iOS只能通過imageI/O去操作GIF數據,UIKit對其絕緣。
GIF的存儲結構
由於歷史的原因,GIF有兩個版本,但它們的文件結構是一樣的,都是由不同用途的數據塊構成,可分為控制塊和數據塊。控制塊里是決定GIF表現的參數,數據塊里的數據由前面的控制塊里的參數來解釋。
一個GIF文件的內部結構如下圖:
GIF結構
Header:包含文件簽名與版本號。
Trailer: 文件結束標識符。
GIF Data: Header 與 trailer 之間就是GIF文件的數據。
我們從一個簡單的GIF圖入手,它包含兩張圖像:
這是它的十六進制數據,我用顏色區分了不同的數據塊:
Paste_Image.png
Header
GIF文件的開頭是 Header 數據塊,長度為6位元組,ASCII值為「GIF87a」或」GIF89a」,前三位為GIF簽名,後三位為不同年份的版本號。
Paste_Image.png
利用這點,在iOS中判斷二進制文件是否為GIF時,可以簡單去判斷它的前四位是否是」GIF8″。事實上絕大多數圖像都可以用文件簽名來判斷類型。
GIF 內容
GIF數據包含多個數據塊,其結構如下:
邏輯屏幕描述符
0A000A00 B30000
這一數據塊由7個位元組組成,前四個位元組分別是圖像渲染區域的寬高。GIF的數據是按照大端序存儲的,0x0A00為10,所以這個GIF的寬高均為10。
接下來是一個壓縮位元組,第一個 Bit 為標志位,表示全局顏色列表是否存在。接下來三個Bit表示圖像調色板中每個顏色的原色所佔用的Bit數,011表示佔用4個Bit,111佔用8個Bit,以此類推。調色板最多隻包含由24-Bit顏色中選出的256個顏色(實際有很多優化方案能提高顏色解析度,如加入局部調色板)。第五個Bit為標志位,表示顏色列表排序方式。若為1,表示顏色列表是按照顏色在圖像中出現的頻率降序排列。隨後三個Bit表示全局顏色列表的大小,計算方法是2^N+1 ,其中N為這三個Bit的二進制數值。
第六個位元組是表示背景色在全局顏色列表中的索引,若無全局顏色列表則此位元組無效。在GIF的圖像數據中,沒有被指定顏色的像素會被背景色填充。
最後一個位元組是像素的寬高比,大多數時候這個值都是0,若值為N, 則圖像的寬高比:
aspectRatio = (pixelAspectRatio + 15) / 64
全局顏色列表
000000 80000000 80008080 00000080 80008000 8080C0C0 C0808080 FF000000 FF00FFFF 000000FF FF00FF00 FFFFFFFF FF
由前面的邏輯屏幕描述符可知,全局顏色列表的大小是16,每個顏色佔三個位元組,按照RGB排列,所以它佔有48個位元組。數據流中,顏色是按照列表中的索引存儲的。
應用程序擴展
>
x
GIF中擴展塊都以0x21開始,後一個位元組是擴展標簽,標識擴展用途。
應用程序擴展的標簽是0xFF,它包含有應用程序的標識信息和應用程序數據。其中 Netscape 應用程序擴展常用於控制GIF的動畫循環次數。Netscape 擴展長19個位元組,前14個是應用程序的ACSII信息,後四個是數據子塊,用於指定GIF的循環次數, 按無符號整型存儲,0表示無限循環。
圖形控制擴展
21F90409 32000F00
圖形控制擴展塊屬於」89a」版本的定義。它在一個圖像數據塊的最前端,用來指定圖像的透明度與動畫屬性。圖形控制擴展的開端兩位元組是0x21F9,其中0x21表示這是一個擴展,F9表示擴展用於圖形控制。第三個位元組是塊大小(它到結束符之間的數據)。第四個位元組是壓縮欄位,前三個Bit保留,四到六Bit是disposal method。第四、五個位元組是圖像控制擴展後面的圖像的動畫時間,以無符號整型存儲。第六個位元組是透明色索引,之後是塊結束符0x00。
圖像描述符
2C000000 000A000A 0000
圖像描述符位於GIF中每一個圖像數據的前端,由0x2C開始,長度為10個位元組。第一個位元組是圖像描述符的標識0x2c,後面八個位元組表示圖像的frame(left, top, width, height),用來在動畫中局部更新圖像。最後一個是壓縮位元組,主要是關於局部顏色列表的信息,其中第二個Bit表示圖像的存儲方式是交織還是連續。
局部顏色列表
如果上面的局部顏色列表標志位為1,那麼局部顏色列表會排列在圖像描述符後面,它只對緊跟在它之後的圖像數據有效。如果局部顏色列表標志位為0,那麼圖像數據將使用全局顏色列表索引顏色。局部顏色列表的大小計算方法和像素顏色格式與全局顏色列表相同。
圖像數據
041C 1080472B 0549DA9B BAAE58E7 4D4F288E E629A519 697E1C0C 92DB1301 00
GIF的圖像數據是經過LZW壓縮的二進制流,通過解碼可以將其按照顏色列表中的顏色進行像素填充。第一個位元組是LZW最小編碼大小,用來進行數據解碼。第二個位元組是圖像數據的大小,之後的都是圖像數據,直到塊結束符。
結束符
3B
GIF的動畫原理
GIF動畫的循環次數是由應用擴展來控制的,而GIF動畫每一幀的過渡方式是由圖形控制擴展控制,圖像描述符控制圖像繪制的區域。
圖形控制擴展中控制動畫的參數分別是:disposal method,user input flag,delay time,transparency color。
disposal method
disposal method佔3Bit,能夠表示0-7。
disposal method = 1
解碼器不會清理畫布,直接將下一幅圖像渲染上一幅圖像上。
disposal method = 2
解碼器會以背景色清理畫布,然後渲染下一幅圖像。背景色在邏輯屏幕描述符中設置。
disposal method = 3
解碼器會將畫布設置為上之前的狀態,然後渲染下一幅圖像。
disposal method = 4-7
保留值
user input flag
當user input flag為1時,GIF會在有用戶輸入事件(滑鼠、鍵盤)時才會過渡到下一幅圖像。
delay time
delay time占兩個位元組,為無符號整數,控制當前幀的展示時間,單位是0.01秒。
transparency color
如果圖形控制擴展的透明色標志位為1,那麼解碼器會通過透明色索引在顏色列表中找到改顏色,標記為透明,當渲染圖像時,標記為透明色的顏色將不會繪制,顯示下面的背景。
圖像渲染區域
GIF中圖像描述符指定了當前幀需要渲染的區域,這樣GIF的過渡動畫就只用繪制兩幀之間不同的區域,前提是diposal method的值為1。
實驗
根據上面的知識,將第一幀的圖形控制擴展改為:
21F90409 0A000900
這里將透明色改成了紅色(紅色在全局顏色列表中的索引是9),並將delay time改為0.1秒。修改完的GIF為:
⑶ PS GIF文件格式中說的支持一級透明是什麼意思
GIF格式是CompuServe提供的一種圖形格式,只是保存最多256色的RGB色階階數,它使用LZW壓縮方式將文件壓縮而不會占磁碟空間,因此GIF格式廣泛應用於網際網路HTML網頁文檔中,或網路上的圖片傳輸,但只能支持8位的圖像文件。 在保存GIF格式之前,必需將圖片格式轉換為點陣圖,灰階或索引色等顏色模式,GIF格式採用兩種保存格式,一種為CompuServe GIF格式,可以支持Interlace(交錯的)保存格式,讓圖像在網路上顯示時是由模糊逐漸轉換為清晰的效果。另一種格式為GIF 89a Export,除了支持Ibterlace(交錯的)特性外,還可以支持透明背景及動畫格式,它只支持一個Alpha通道的圖像信息。
希望採納
⑷ BMP、GIF、TIFF、PNG、JPG和SVG格式圖像的特點
一張圖片可以儲存為多種格式,為什麼有的幾十KB,有的幾百MB,有的靜止不動,有的是好幾個畫面循環播放?在項目開發的過程中經常會讀取或保存圖像文件,不同類型的圖像特點不同,適用的范圍也不同,簡要介紹BMP、GIF、TIFF、PNG、JPG和SVG格式圖像的特點。
BMP是英文Bitmap(點陣圖)的簡寫,它是Windows操作系統中的標准圖像文件格式,能夠被多種Windows應用程序所支持。隨著Windows操作系統的流行與豐富的Windows應用程序的開發,BMP點陣圖格式理所當然地被廣泛應用。這種格式的特點是包含的圖像信息較豐富,幾乎不進行壓縮,但由此導致了它與生俱生來的缺點是佔用磁碟空間過大。所以,目前BMP在單機上比較流行。
BMP(Bitmap-File)圖形文件是Windows採用的圖形文件格式,在Windows環境下運行的所有圖象處理軟體都支持BMP圖象文件格式。Windows系統內部各圖像繪制操作都是以BMP為基礎的。BMP點陣圖文件默認的文件拓展名是BMP或者bmp(有時它也會以.DIB或.RLE作擴展名)
雖然同時支持索引色和直接色是一個優點,但是太大的文件格式格式導致它幾乎沒有用武之地,現在除了在Windows操作系統中還比較常見之外,我們幾乎看不到它。在同樣的圖片質量下,BMP格式的圖片文件大小是GIF格式的很多倍。
GIF是Graphics Interchange Format的簡寫,它是圖形轉換格式,採用LZW壓縮演算法進行編碼,用於以超文本標志語言(Hypertext Markup Language)方式顯示索引彩色圖像,在網際網路和其他在線服務系統上得到廣泛應用。GIF是一種公用的圖像文件格式標准,版權歸Compu Serve公司所有。
GIF是無損的,採用GIF格式保存圖片不會降低圖片質量。但得益於數據的壓縮,GIF格式的圖片,其文件大小要遠小於BMP格式的圖片。文件小,是GIF格式的優點,同時,GIF格式還具有支持動畫以及透明的優點。但是GIF格式僅支持8Bit的索引色,即在整個圖片中,只能存在256種不同的顏色。
GIF可以被PC和Mactiontosh等多種平台上被支持,適用於對色彩要求不高同時需要文件體積較小的場景,比如企業Logo、線框類的圖等。很多人以為GIF指的就是動圖,其實GIF不僅有動畫GIF,還有靜態GIF,因其體積小的特點,現在GIF被廣泛的應用在各類網站中。
TIFF是Tag Image File Format的簡寫,它是標簽圖像文件格式,TIFF(Tag Image File Format)圖像文件是圖形圖像處理中常用的格式之一,其圖像格式很復雜,但由於它對圖像信息的存放靈活多變,可以支持很多色彩系統,而且獨立於操作系統,因此得到了廣泛應用(拓展性支持Mac跟Windows系統交叉使用)。在各種地理信息系統、攝影測量與遙感等應用中,要求圖像具有地理編碼信息,例如圖像所在的坐標系、比例尺、圖像上點的坐標、經緯度、長度單位及角度單位等。
PNG是Portable Network Graphics的簡寫,它是攜帶型網路圖形,PNG是一種無損壓縮的點陣圖片形格式,其設計目的是試圖替代GIF和TIFF文件格式,同時增加一些GIF文件格式所不具備的特性。PNG壓縮比高,生成文件體積小,PNG結合了GIF和TIFF優點,能夠支持壓縮不失真、透明背景、漸變圖像的製作要求,現在廣泛應用於PS軟體以及互聯網之中。
PNG格式有8位、24位、32位三種形式,其中8位PNG支持兩種不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基礎上增加了8位透明通道,因此可展現256級透明程度。
JPG是JPEG(Joint Photographic Experts Group)的簡寫,它是一種比較常見的圖畫格式。它的特點是壓縮比高,生成文件體積小。
JPEG格式是目前網路上最流行的圖像格式,是可以把文件壓縮到最小的格式,JPG圖片格式的設計目標,是在不影響人類可分辨的圖片質量的前提下,盡可能的壓縮文件大小。這意味著JPG去掉了一部分圖片的原始信息,也即是進行了有損壓縮。JPG的圖片的優點,是採用了直接色,得益於更豐富的色彩,JPG非常適合用來存儲照片,用來表達更生動的圖像效果,比如顏色漸變。
不過它的缺點也很明顯,編輯和重新保存 JPG 文件時,JPG 會混合原始圖片數據的質量下降,而且這種下降是累積性的。打個比方,你在微信裡面收到被轉發很多次的JPG圖片會發現圖片比原圖模糊許多,且泛綠色。
SVG是Scalable Vector Graphics的簡寫,它是可縮放矢量圖形,SVG圖片由直線和曲線以及繪制它們的方法組成。當你放大一個SVG圖片的時候,你看到的還是線和曲線,而不會出現像素點。這意味著SVG圖片在放大時,不會失真,所以它非常適合用來繪制企業Logo、Icon等。
SVG作為W3C所推薦的基於XML的開放標准,能夠與其他網路技術進行無縫集成,特點是使用XML來描述圖片。藉助於前幾年XML技術的流行,SVG也流行了很多。使用XML的優點是,任何時候你都可以把它當做一個文本文件來對待,也就是說,你可以非常方便的修改SVG圖片,你所需要的只需要一個文本編輯器。
每種類型圖像都有不同的指標特點,總結如下:
圖片文件格式有可能會對圖片的文件大小進行不同程度的壓縮,圖片的壓縮分為有損壓縮和無損壓縮兩種。
有損壓縮。指在壓縮文件大小的過程中,損失了一部分圖片的信息,也即降低了圖片的質量,並且這種損失是不可逆的,我們不可能從有一個有損壓縮過的圖片中恢復出全來的圖片。常見的有損壓縮手段,是按照一定的演算法將臨近的像素點進行合並。
無損壓縮。只在壓縮文件大小的過程中,圖片的質量沒有任何損耗。我們任何時候都可以從無損壓縮過的圖片中恢復出原來的信息。
計算機在表示顏色的時候,有兩種形式,一種稱作索引顏色( Index Color ),一種稱作直接顏色( Direct Color )。
索引色。用一個數字來代表(索引)一種顏色,在存儲圖片的時候,存儲一個數字的組合,同時存儲數字到圖片顏色的映射。這種方式只能存儲有限種顏色,通常是256種顏色,對應到計算機系統中,使用一個位元組的數字來索引一種顏色。
直接色。使用四個數字來代表一種顏色,這四個數字分別代表這個顏色中紅色、綠色、藍色以及透明度。現在流行的顯示設備可以在這四個維度分別支持256種變化,所以直接色可以表示2的32次方種顏色。當然並非所有的直接色都支持這么多種,為壓縮空間使用,有可能只有表達紅、綠、藍的三個數字,每個數字也可能不支持256種變化之多。
點陣圖,也叫做點陣圖,像素圖。構成點陣圖的最小單位是象素,點陣圖就是由象素陣列的排列來實現其顯示效果的,每個象素有自己的顏色信息,在對點陣圖圖像進行編輯操作的時候,可操作的對象是每個象素,我們可以改變圖像的色相、飽和度、明度,從而改變圖像的顯示效果。點陣圖縮放會失真,用最近非常流行的沙畫來比喻最恰當不過,當你從遠處看的時候,畫面細膩多彩,但是當你靠的非常近的時候,你就能看到組成畫面的每粒沙子以及每個沙粒的顏色。
矢量圖,也叫做向量圖。矢量圖並不紀錄畫面上每一點的信息,而是紀錄了元素形狀及顏色的演算法,當你打開一付矢量圖的時候,軟體對圖形象對應的函數進行運算,將運算結果[圖形的形狀和顏色]顯示給你看。無論顯示畫面是大還是小,畫面上的對象對應的演算法是不變的,所以,即使對畫面進行倍數相當大的縮放,其顯示效果仍然相同(不失真)。
圖片的壓縮方式有無損壓縮和有損壓縮兩種。前者壓縮後比後者要大。
1、圖片的顏色表示有直接顏色和索引顏色兩種。前者比後者更豐富,體積更大。
2、BMP採用無損壓縮和直接色,所以體積最大。太大的文件格式格式導致它幾乎沒有用武之地。
3、GIF採用無損和索引色的,適用於對色彩要求不高同時需要文件體積較小的場景,比如企業Logo、線框類的圖等。支持動畫和透明。
4、JPEG(JPG)採用有損壓縮和直接色,不適合用來存儲企業Logo、線框類的圖。因為有損壓縮會導致圖片模糊,而直接色的選用,又會導致圖片文件較GIF更大。而適合作為攝影類的圖片。.
所以小圖片盡量使用png、要想支持動畫則使用gif、大型圖片使用jpg。
⑸ 為什麼用PS打開的GIF格式的圖片都變成索引模式沒有圖層了呢
那得看看Photoshop 的是啥版本,Photoshop CS2 到Photoshop CS4是不能直接打開gif動畫,只能用導入視頻幀到圖層的功能強行把gif當做視頻來導入才能出現gif圖層。只有到了Photoshop CS5才能完美打開gif動畫幀。同時順便說說之前的版本導入和Photoshop CS5打開後圖層有什麼區別,到圖的話就不能在保存原有gif的透明像素,就是說一張背景透明的gif動畫導入後的圖層的所有透明像素都沒用顏色填充,失去透明效果。Photoshop CS5打開的話就能完美保存gif原有的透明像素,做多張gif疊加的時候這個就很重要。
⑹ Gif索引透明色,可以指定多個顏色嗎
GIF有顏色的地方,是不透明的,沒顏色的地方是透明的,而且是全透明的,不像PNG半透明,所以只有一個透明色。