国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何為應用選擇最合適的圖像格式

運維 系統運維
在過去幾年中,數字化設計和前端開發里大量的研究和測試工具已經幫助我們搞清楚了這些問題。在本文中,我將展示一下每種格式的工作原理,它們各自的優點以及在網頁使用時的壓縮與保存方法。

[[361330]]

 要是問你,你知道當下都有哪些圖像格式嘛?我猜你肯定說不全,因為現在圖像格式真的太多了,但是應該能說出這幾個常用的格式:jpg、gif、png和svg。然后我再問你,知不知道這幾個格式有什么區別?各自的適用場景又是什么呢?logo應該是選擇 svg 還是 png ?而截圖是選 jpg 還是 png 好?在不生成過大文件的前提下,文件的最優質量是多少?了解每個圖像格式的工作原理以及它們各自的利弊可以幫助回答這些問題。

在過去幾年中,數字化設計和前端開發里大量的研究和測試工具已經幫助我們搞清楚了這些問題。在本文中,我將展示一下每種格式的工作原理,它們各自的優點以及在網頁使用時的壓縮與保存方法。

先來看幾個概念

  • 有損(Lossless)和無損(Lossy):一般我們聊到圖片的時候經常會聽到別人提到有損或者無損的字眼,那么什么是有損和無損呢?無損就是圖片在壓縮保存后雖然占用的存儲更小了,但是圖像的呈現質量依然如舊;而有損則是相反,圖像隨著一次又一次的壓縮后,質量會變得越來越差。
  • 索引色(Indexed color)和直接色(Direct color):按照不同的顏色深度可以將顏色分為索引色和直接色。索引色就是圖像作者指定圖片的用色總共不超過256種;而直接色則是對顏色使用沒有限制,可以存在成千上萬的顏色值。
  • 光柵格式(raster)和矢量格式(vector):圖像根據信息的表示方式可以分為光柵圖和矢量圖。光柵圖也叫作位圖,點陣圖或者像素圖,圖的最小單位是由一個個帶顏色的像素組合而成,在 Photoshop 里把圖片放到最大,將看到許許多多的像素方塊,所以光柵圖在伸縮的時候圖像可能會失真;而矢量圖則是以由點、線和一些幾何圖形為基礎,通過數學計算來排列組合而成,這種圖在伸縮的時候能完好的保護質量。

JPEG

JEPG由聯合圖像專家小組(Joint Photographic Experts Group)于1992年創建,并以創建者命名。JPEG是一種有損光柵圖像格式,這意味著每次壓縮保存JPEG時,一些信息將發生不可逆轉地丟失;且存儲的顏色無限制,這就對存儲照片這種顏色非常豐富復雜的圖像就很友好了。

因為 JPEG 壓縮在亮度和色彩上面的優越性,所以 JPEG 非常適合用于照片、色彩梯度明顯的圖像比如漸變和陰影這些地方。

JPEG 的壓縮可以用 Photoshop 里存儲為 web 格式的時候可以直接選擇壓縮品質,一般用于 web 的 JPG 圖片選擇 50%-60% 質量的即可,因為它兼顧不錯的圖像質量和較小的文件尺寸。另外也可以用在線壓縮工具 TinyJPG。

下面這個圖,我用的是 50%的品質壓縮出來的 JPG,很明顯質量要比 GIF 的要好很多,而且文件尺寸也小不少。


  • JPEG 和 JPG 的區別:JPEG 更多的指的是 .jpg 圖像格式的一種壓縮算法,而 JPG 就是一種圖像存儲的格式。

PNG

可移植網絡圖形(Portable Network Graphics)也是一種自1995年以來就一直存在的光柵圖像格式。它與 JPEG 不同,因為它是一種無損格式,并且是目前網絡上最常見的無損格式。這意味著由于它的壓縮算法,當文件被保存和壓縮時,不會丟失任何信息。

PNG格式

PNG其實可以細分為好幾個格式的,有PNG 8、PNG 24和PNG 32。那么怎么區分一個 PNG 圖片是什么格式的呢?


打開上面這張圖片的屬性面板,從詳細信息里看到有一個屬性叫做位深度,它的值是24,那么就表示他是 PNG 24 格式的圖片。同樣,PNG 8 和 PNG 32 的位深度分別是8和32。

❝位深度表示圖像能夠存儲顏色的最大數值。8位就是2的8次方(2^8=256)種顏色,所以 PNG 8 最多只能存儲256種顏色。PNG 24 和 PNG 32又叫真彩色,最多存儲2的24次方種顏色,可以達到人眼分辨的極限了;PNG 32中剩余的8位存儲的是Alpha 通道的透明色。❞

然后如何生成這些不同格式的圖片呢?自然是用專業的圖像處理軟件啦,比如可以用 Photoshop 或者 Fireworks。這里以 Photoshop 為例子,文件->存儲為 Web 所用格式, 可以看到下拉這里只有 PNG-8 和 PNG-24,而沒有 PNG-32 呢?是因為 Photoshop不支持這個格式嘛?并不是。


在 Photoshop 里導出 PNG-32 格式的圖片是通過選擇 PNG-24格式,并且勾選下面的透明度,這樣生成的圖片位數才是32位的,如果不勾選透明度的話就是 PNG-24格式。由此看來 PNG-24 是不支持透明的,PNG-32 是支持透明的。

PNG透明度

從 Fireworks 8的優化面板里可以看到 PNG 格式存在三種透明格式:不透明、索引透明和 Alpha透明。


  • PNG 8透明度

從上面那個圖里可以看出 PNG 8 是支持這三種不透明格式的。但是 Photoshop只支持導出不透明和索引透明格式。在Photoshop 中如果選擇 PNG 8,且勾選了透明度,那么導出的圖片就是 PNG 8 索引透明,否則就是 PNG 8 不透明。


用 Photoshop 和 Fireworks 8 導出 PNG 8 的各種格式如下所示:


根據以上圖片我們可以得出結論:

再來看看這些格式在不同瀏覽器下的表現情況:


根據以上圖片我們可以得出結論:

  • PNG 8 索引透明和 Alpha 透明都兼容IE 6;但美中不足的是,PNG 8Alpha透明在 IE 6下會產生鋸齒。
  • 其他格式的圖片在各個瀏覽器下的表現一致。
  • Fireworks 8導出的 PNG 8索引透明帶有白色鋸齒,但是如果圖片是放到白色的背景的容器下,那么這個白色鋸齒就完全看不出來了,表現得和正常效果一樣。
  • Photoshop 導出的 PNG 8 圖片都帶有鋸齒。
  • PNG 8 索引透明都帶有鋸齒,且 Fireworks 8 導出的 PNG 8索引透明的鋸齒是白色的。

PNG 24 和 PNG 32PNG 24 是不透明的;PNG 32 是支持透明的,且是 Alpha 透明。來看下它們在不同瀏覽器下的表現:


PNG 32 圖片的透明區域在 IE 6 下將不再透明,而是顏色值為 f0f0f0 的灰色填充,在更高級版本的 IE 下是正常的。PNG 32 圖片不會有鋸齒。

PNG壓縮

本文前面提到了 JPEG 在照片片這類顏色豐富的圖像上的優秀表現,所以現在將它和 PNG 的3種格式進行對比。主要是對比壓縮前后的存儲體積以及表現效果等方面。用的是免費的在線壓縮工具 TinyPNG,這個工具可以壓縮 JPEG 和 PNG 格式。


從上圖這個圖中,我們可以從不同角度得出一些結論:

  • PNG 8 格式的圖片顏色過度處理得很突兀,能看到很明顯的波浪褶皺,這就是因為它最多只能存儲256種顏色導致的,所以PNG 8不適合用于存儲顏色復雜的圖像。相反,由于其相對于 PNG 24 或者 PNG 32 有先天的存儲體積小優勢,所以它非常適合應用于圖標、顏色簡單的或透明的圖像上。
  • 對比100%質量的 JPG、55%質量的 JPG、PNG 24 和 PNG 32,肉眼上看他們的圖像表現效果都差不多,但是各自所占用的存儲空間卻是差得有些離譜。壓縮前,當屬55%質量的 JPG 占用存儲最小;壓縮后,PNG 24 和 PNG 32 一樣,會比55%質量的 JPG 小一些,但是由于 PNG 32 支持透明,所以對于顏色豐富的圖像建議用 PNG 32 格式導出,然后用壓縮工具壓縮一下即可。
  • 對比壓縮前后的 PNG 24 和 PNG 32 兩者的存儲體積相差巨大,但是表現效果卻相差無幾,所以用于 web 上的 PNG 24 或 PNG 32 圖像一定要記得壓縮,這對于客戶端的性能優化將提供非常大的幫助。

GIF

圖形交換格式(Graphics Interchange Format)也是一種光柵格式,最多只能存儲256種顏色,支持透明度,而且在 IE 6 下也支持得很好,唯一美中不足的是除了 Fireworks 8 導出的 GIF 不透明格式外,所有的其他 GIF 格式的圖片都存在鋸齒。

gif

但是 GIF 也不是一無是處,最大的優點就是支持簡單的動畫。如下面簡單的交通燈動畫: 

圖片

gif_ani

SVG

可伸縮矢量圖形(Scalable Vector Graphics),顧名思義它是矢量的,而非光柵格式。區別于光柵格式的依靠像素點來存儲圖像,矢量圖是通過XML格式來數據化的記錄圖像的信息。所以 SVG 相對于光柵格式的圖像具有以下優勢:

  • 任意伸縮圖像,而不會破壞圖像的清晰度和細節。
  • 完全支持 DOM,以及 JavaScript 能夠很好的訪問到它。
  • 總體來講,SVG的文件會比 GIF 或 JPG 的會小很多。

就像其它矢量格式,SVG 圖片能不丟失任何細節地放大到任何大小。打個比方,同一個圖標,可以以多種尺寸使用,并且在任何屏幕分辨率(比如 Retina 顯示器)中都將看起來很清晰,而不需要存成多個文件。比如下面這個這個圖對比,右邊的是矢量圖,左邊的是其他格式圖片:

svg

SVG用途SVG 在線條藝術,LOGO,圖標,插畫和數據可視化方面用途廣泛。但它不適用于寫實圖像和有許多細節的復雜圖片。在一些情況下,SVG 和 PNG 都能很好地達到同一個目的。對于線條藝術,SVG 通常能生成較小的文件。但是這不是必然的,實際情況會根據矢量圖像究竟有多少個錨點,它甚至可能會生成比PNG更大的文件。SVG 真正出色的地方是數據可視化。由于可以使用JavaScript 來操縱和創建矢量動畫,諸如 D3 之類的庫提供了無限的可能性。LOGO, 圖標和數據可視化是 SVG 使用的優秀范例。

svg_use

SVG壓縮

比較好的 SVG 方法應該是通過清除 SVG 矢量圖形中不必要的錨點、元素和屬性來減少文件大小。錨點繪制了矢量圖像,因此,你需要確保已移除的錨點不會影響矢量圖形的最終形狀。如果您使用 Adobe Illustrator 編輯 SVG,請確保使用導 -> 導出為,而不是文件 -> 另存為進行保存,因為這樣才能生成一個最小化的文件。

svg_compress

清理不必要的節點是縮減 SVG 尺寸的一種途徑。元素標簽是包含在 SVG 文件內的所有內容,包括開始和結束標簽。矢量編輯軟件,如 Adobe Illustrator 和 Sketch 可能會到處含有非必要元素和屬性的 SVG 。SVG 壓縮器可用于刪除這種多余的信息。Compresso 和 SVGOMG 等在線工具可以完成此工作。

參考文章

  • 在網頁上使用JPG、PNG和SVG:新手指南
  • PNG使用技巧
  • PNG vs. GIF vs. JPEG vs. SVG - When best to use?
  • JPG vs PNG vs GIF vs SVG – What is the Difference?

 

責任編輯:姜華 來源: 大海我來了
相關推薦

2016-02-29 10:15:16

公有云私有云云平臺

2009-12-24 15:59:46

WPF圖像格式

2017-03-20 16:00:20

深度學習GPU

2020-06-16 14:12:02

架構ITAPI

2021-02-23 23:06:31

數據庫Redis技術

2018-06-19 10:38:42

數據中心遷移時機

2013-07-23 10:31:59

冗余數據遠程數據中心數據中心

2017-10-17 12:49:18

無線AP無線AP

2022-03-01 18:21:27

云遷移云服務

2015-03-16 12:54:25

虛擬化存儲設備

2013-12-16 13:55:42

ESXi存儲

2012-03-26 10:02:23

私有云虛擬機云計算

2014-12-29 11:08:31

虛擬化環境存儲設備

2020-03-04 13:53:25

物聯網協議物聯網IOT

2023-05-29 15:53:32

DevOps架構自動化

2017-05-31 09:12:51

機器學習算法數據

2009-09-22 10:20:00

專線接入

2021-07-01 10:54:42

云計算供應商云應用

2021-09-16 09:11:31

物聯網微控制器IOT

2021-09-30 12:55:44

數據處理流處理引擎
點贊
收藏

51CTO技術棧公眾號

欧美激情视频免费观看| 超碰97人人射妻| 9999久久久久| 欧美人牲a欧美精品| 国产美女玉足交| 欧美高清在线一区二区| 欧美日韩成人免费视频| 国产盗摄视频一区二区三区| 影音先锋亚洲视频| 久久精品国产亚洲aⅴ| 日韩中文一区| 乱人伦精品视频在线观看| 国产三区二区一区久久| 欧美精品一区二区三区久久久竹菊| 日韩免费不卡av| 精品三级av在线导航| 欧美第一黄色网| 超碰在线97av| 亚洲成av人片乱码色午夜| 国产精品麻豆va在线播放| 精品久久一区| 成人免费在线网址| 欧美日本一区| 欧美12av| 精久久久久久久久久久| 在线电影看在线一区二区三区| 成年人视频在线网站| 国内精品久久久久国产盗摄免费观看完整版 | 欧美日韩福利电影| 欧美美乳视频| 日韩电影在线免费观看| 青青青国产精品一区二区| 国产免费一区| 久久亚州av| 欧美人与物videos另类| 久久一区二区三区四区| 中文字幕在线免费| 亚洲a∨日韩av高清在线观看| 免费看黄裸体一级大秀欧美| 麻豆导航在线观看| 精品丝袜在线| 亚洲综合日韩欧美| 日韩高清av一区二区三区| 欧美不卡1区2区3区| 国产精品自拍首页| 一区二区三区毛片免费| 99精品在线免费视频| 中文字幕午夜精品一区二区三区| 亚洲欧美自拍偷拍色图| 一个人看的免费视频色| 日韩av在线看| 中文有码一区| 欧美另类交人妖| 久久精品免费网站| 在线成人亚洲| 国产精品国产三级国产专播精品人 | 91欧美极品| 国产精品高清在线| 粉嫩av一区二区三区| 手机电影在线观看| 亚洲综合一区二区不卡| 国产精品盗摄一区二区三区| 91精品专区| 色综合久久久久网| 制服丝袜专区在线| 国产69精品久久久久久| 欧美精品九九| 中文字幕乱码免费| 成人精品亚洲人成在线| 天堂资源av| 亚洲国产成人av在线| 色小子综合网| 精品国产一区二区三区av性色 | 国产又爽又黄ai换脸| 国产精品 日产精品 欧美精品| 午夜精品久久久内射近拍高清| 精品国产区一区二区三区在线观看| 午夜成在线www| 一区二区三区四区不卡视频| 国产亚洲人成a在线v网站 | 天天草夜夜草| 日韩在线视频二区| 久久国产尿小便嘘嘘| 尤物视频免费在线观看| 亚洲精品在线视频| 欧美成人福利| 91麻豆桃色免费看| 国产精品小仙女| 色av男人的天堂免费在线| 制服丝袜国产精品| 成人3d动漫在线观看| 亚洲自拍偷拍二区| 国产福利精品一区| 特级毛片在线观看| 欧美日韩国产另类不卡| 偷拍视频一区二区三区| 成人做爰www免费看视频网站| 国产91露脸合集magnet| 欧美国产视频| hbad中文字幕| 成人欧美一区二区| 蜜臀av免费一区二区三区| 日韩动漫在线观看| 91精品国产91久久| 精品久久久久久久久久久院品网| 国产高清无密码一区二区三区| 亚洲第一二三区| 国产传媒在线播放| 欧美伦理视频在线观看| 国产区一区二区三区| 欧美第一页在线| 日韩一级二级三级| 99久久综合狠狠综合久久| 久久男人av| 四虎永久在线高清国产精品| 国产91精品入口17c| 日韩av网站电影| 国产成人免费av在线| 激情欧美一区二区三区黑长吊| 日韩一级片播放| 99热在线播放| 日韩欧美国产1| 狠色狠色综合久久| 欧美日韩国产亚洲沙发| 久久久久久99| 色婷婷综合久久久久中文字幕1| 亚洲激情视频网| 亚洲欧美一区二区久久| 国内毛片久久| 最近中文字幕免费mv| 在线精品视频免费播放| 久草在线成人| 精品91一区二区三区| 欧美专区日韩专区| 欧美成人三级| 热门国产精品亚洲第一区在线| 99久久er热在这里只有精品66| 国产高清免费在线播放| 能在线观看的av网站| 天堂av免费看| 免费日韩在线观看| 欧美一级爱爱视频| 亚洲人成网站色在线观看| 综合国产视频| 91精品短视频| 污污动漫在线观看| 国产九九在线视频| 欧美激情国产精品日韩| 日韩在线视频免费观看高清中文| 精品国产免费一区二区三区香蕉| 精品毛片乱码1区2区3区| 欧美岛国在线观看| 欧美精品色一区二区三区| 日本乱人伦一区| 黄色成人在线播放| caoporn国产精品| 久国产精品韩国三级视频| 日韩av高清在线观看| 自拍偷拍精品| 国产一区二区在线| 深爱激情久久| 美女100%一区| 欲香欲色天天天综合和网| 尤物在线视频| 性高湖久久久久久久久aaaaa| 欧美一区二区三区在线视频| 亚洲澳门在线| 中文字幕中文字幕在线十八区 | 91伦理视频在线观看| 日本一区免费观看| 最新的欧美黄色| 亚洲日本电影在线| 在线成人h网| 视频在线日韩| 日本在线аv| 亚洲人成网站在线播放2019| 久久久久久久网站| 欧美片在线播放| 国产日韩欧美不卡在线| 亚洲精品女人| 粉嫩av国产一区二区三区| 最新在线地址| 米仓穗香在线观看| 成人福利视频在线观看| 亚洲男人的天堂在线| 亚洲欧美日韩成人高清在线一区| 日韩精品乱码免费| 国产精品午夜一区二区三区| 在线āv视频| 日本电影免费看| 青青草免费在线视频观看| 国产精品99久久久久久www| 亚洲丁香久久久| 午夜精品福利在线| 99久精品国产| 日一区二区三区| 99久久激情| 在线日韩成人| 最近在线中文字幕| 亚洲s色大片|