如何在網(wǎng)頁設(shè)計中選擇一個完美的圖像格式?

2016-08-12    分類: 網(wǎng)站建設(shè)

幾乎沒有人理解jpeg、png和gif等圖片格式實際上是如何工作的,大多數(shù)web開發(fā)人員只有通過試驗,學習使用哪個格式。在本文中,我們將看到每個格式的高級的壓縮算法,以了解他們的不同策略讓他們或多或少適合不同類型的圖像。看看我們?nèi)绾问褂弥悄芊掌骼眠@些強大的(但尚未普遍支持的)格式。本文為大家介紹網(wǎng)頁設(shè)計師如何在網(wǎng)頁設(shè)計中選擇一個好的圖像格式?
JPEG

那么,它是如何工作的呢?它有什么好處呢?

JPEG壓縮或雕刻成8×8-pixel-blocks,然后做一點瘋狂,和一大堆的數(shù)學。它轉(zhuǎn)換每個塊的pixels-lists R,G,B值,映射到連續(xù)點空間分成一組系數(shù),用于方程描述的塊的能量波動。在技術(shù)術(shù)語,JPEG壓縮算法將圖像從空間域的信息到頻域。

實際上,這意味著JPEG非常擅長連續(xù)色調(diào)圖像壓縮:圖像與一個巨大的數(shù)量的顏色,以及它們之間的平滑過渡。換句話說,JPEG假定你的圖像看起來或多或少像照片。相反,JPEG格式在壓縮圖像清晰邊緣或高能是可怕的。
為了壓縮這些圖片,我們采用不同的壓縮算法。進入我們的下一個格式:GIF

在web的早期,如果不是一個JPEG圖像,這是一個GIF。GIF格式采用LZW壓縮算法,這遠比JPEG的mathemagic簡單。從本質(zhì)上講,LZW算法掃描你的圖像數(shù)據(jù)并生成短代碼重復的部分;LZW縮短重復。這意味著GIF格式圖像壓縮,大量相同或重復的數(shù)據(jù)。只有幾個顏色的圖像,在廣泛的范圍,與夏普之間的轉(zhuǎn)換可以存儲高效、無損的gif。但在壓縮…GIF是可怕的東西,有常用的格式,硬,256 顏色限制。轉(zhuǎn)換圖像超過這一數(shù)字的顏色變成一個GIF導致?lián)p耗多色調(diào)分色法,看起來糟透了。
簡而言之,GIF和JPEG相反,互補優(yōu)勢。但未解決專利問題周圍的LZW算法啟發(fā)一些非常聰明的人,第二次裂紋無損圖像格式的網(wǎng)頁設(shè)計。

PNG

PNG擅長相同類型的圖像,帶來了一些好處:沒有256的顏色限制。阿爾法通道透明度(因此一個像素可以部分透明,而不是簡單的通透或完全不透明)在壓縮時,PNG是如何擊敗GIF的?首先,PNG算法試圖減少它將需要存儲的數(shù)據(jù)量。格式特性五個不同的預測策略,但基本上,PNG假設(shè)相鄰像素將是相似的。如果這種假設(shè)證明是真的,PNG保存數(shù)據(jù)只存儲其預測和實際值之間的差別,少數(shù)比大公司占據(jù)更少的空間。
第二,通過允許引用之前的圖片PNG削減了重復,相同的像素序列存儲相同的數(shù)據(jù)(而不是兩次)使用一種叫做LZ77算法。如果斜視,PNG LZ77和GIF的LZW實現(xiàn)同一ends-cutting repetition-but那里通過意味著足夠明顯的逃避專利律師。每個人都贏了!

最后,做完這一切,PNG使用這一過程被稱為“霍夫曼編碼”將剩余的價值歸結(jié)進一步通過生成最常見的最小的碼值(順便說一句,JPEG格式使用霍夫曼編碼作為最后一步)。

結(jié)合以上三種(無損)技術(shù)在GIF的單一策略提供了巨大的好處。通過改變原始圖像數(shù)據(jù)有損貫穿這個挑戰(zhàn)之前,復雜的工具可以提供更大的壓縮比,為了使它更compression-friendly。

退一步,所有你需要知道的是:PNG時將執(zhí)行比JPEG照片,比GIF是更好的。所以,任何設(shè)計中可以用它來作為清爽的邊緣圖像和廣泛范圍的純色或精確的重復模式。

本文題目:如何在網(wǎng)頁設(shè)計中選擇一個完美的圖像格式?
轉(zhuǎn)載來于:http://www.muchs.cn/news/40479.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、關(guān)鍵詞優(yōu)化、網(wǎng)站改版網(wǎng)站營銷、企業(yè)建站小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)