使用漸進式 JPEG 來提升用戶體驗

JPEG文件有兩種保存方式

1.Baseline JPEG(基準式)
2.Progressive JPEG(漸進式)

兩種格式有相同尺寸以及圖像數(shù)據(jù)概漱,它們的擴展名也是相同的湖饱,唯一的區(qū)別是二者顯示的方式不同友鼻。

Baseline JPEG

這種類型的JPEG文件存儲方式是按從上到下的掃描方式,把每一行順序的保存在JPEG文件中锄开。打開這個文件顯示它的內容時,數(shù)據(jù)將按照存儲時的順序從上到下一行一行的被顯示出來称诗,直到所有的數(shù)據(jù)都被讀完萍悴,就完成了整張圖片的顯示。如果文件較大或者網(wǎng)絡下載速度較慢寓免,那么就會看到圖片被一行行加載的效果癣诱,這種格式的JPEG沒有什么優(yōu)點,因此袜香,一般都推薦使用Progressive JPEG撕予。

image

Progressive JPEG

和Baseline JPEG一遍掃描不同,Progressive JPEG文件包含多次掃描蜈首,這些掃描順尋的存儲在JPEG文件中实抡。打開文件過程中,會先顯示整個圖片的模糊輪廓欢策,隨著掃描次數(shù)的增加吆寨,圖片變得越來越清晰。這種格式的主要優(yōu)點是在網(wǎng)絡較慢的情況下踩寇,可以看到圖片的輪廓知道正在加載的圖片大概是什么啄清。在一些網(wǎng)站打開較大圖片時,你就會注意到這種技術俺孙。

image

為什么要用漸進式圖片

  • 增加用戶體驗辣卒,開始能看到個大概輪廓

  • 不占過多內存

  • Chrome + Firefox + IE9瀏覽器下,漸進式圖片加載更快鼠冕,而且是快很多添寺,至于其他瀏覽器,與基準式圖片的加載一致懈费,至少不會拖后腿(一個名叫Ann Robson的人计露,最近對各個瀏覽器下漸進式圖片呈現(xiàn)做了測試)

    在測試各個瀏覽器(未說明都為最新版本)時發(fā)現(xiàn):

1.Chrome對“漸進”和“交錯”都支持良好
2.Safari(PC/MAC)對“漸進”不支持,“交錯支持良好”
3.Fiefox對“漸進”和“交錯”都支持良好
4.Opera對“漸進”和“交錯”都支持良好
5.IE9對“漸進”和“交錯”都不支持
  • 開始大小框架就定好憎乙,不會像基準式圖片一樣票罐,由于尺寸未設定而造成回流——提高的渲染性能

檢查圖片是否是漸進式圖片

我用的是imagemagick,先安裝了homebrew

$ brew install imagemagick

輸入要檢查圖片

$ identify -verbose file.jpg | grep Interlace

如果返回 Interlace: JPEG 圖片是漸進式
如果返回 Interlace: None 圖片不是漸進式


把圖片變成jpeg漸進式的幾種方法

1.Photoshop,sketch

  • 在photoshop中有“存儲為web所用格式”,打開后選擇“連續(xù)”就是漸進式JPEG泞边。

    image

  • 在sketch中導出為 progressive


2.PHP

  • 使用imageinterlace和imagejpeg函數(shù)我們可以輕松解決轉換問題该押。
<?php
    $im = imagecreatefromjpeg('pic.jpg');
    imageinterlace($im, 1);
    imagejpeg($im, './php_interlaced.jpg', 100);
    imagedestroy($im);
?>

3.利用ImageMagick

方法一:convert 2.jpg -interlace Plane 2.jpg
方法二:magick 2.jpg -interlace Plane 2.jpg

相關文章

【Mac技巧】分享幾個打包好的圖像處理腳本:https://sspai.com/post/29492   

【如何生成漸進式JPEG】:http://www.qdfuns.com/notes/13972/b445e237058b19b3ab2b55bf5789b72f
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市阵谚,隨后出現(xiàn)的幾起案子蚕礼,更是在濱河造成了極大的恐慌烟具,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奠蹬,死亡現(xiàn)場離奇詭異朝聋,居然都是意外死亡,警方通過查閱死者的電腦和手機囤躁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門冀痕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狸演,你說我怎么就攤上這事言蛇。” “怎么了宵距?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵腊尚,是天一觀的道長。 經常有香客問我消玄,道長跟伏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任翩瓜,我火速辦了婚禮受扳,結果婚禮上,老公的妹妹穿的比我還像新娘兔跌。我一直安慰自己勘高,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布坟桅。 她就那樣靜靜地躺著华望,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仅乓。 梳的紋絲不亂的頭發(fā)上赖舟,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音夸楣,去河邊找鬼宾抓。 笑死,一個胖子當著我的面吹牛豫喧,可吹牛的內容都是我干的石洗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼紧显,長吁一口氣:“原來是場噩夢啊……” “哼讲衫!你這毒婦竟也來了?” 一聲冷哼從身側響起孵班,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涉兽,失蹤者是張志新(化名)和其女友劉穎招驴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體花椭,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忽匈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了矿辽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡郭厌,死狀恐怖袋倔,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情折柠,我是刑警寧澤宾娜,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站扇售,受9級特大地震影響前塔,放射性物質發(fā)生泄漏。R本人自食惡果不足惜承冰,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一华弓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧困乒,春花似錦寂屏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至百宇,卻和暖如春考廉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背携御。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工昌粤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人因痛。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓婚苹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸵膏。 傳聞我的和親對象是個殘疾皇子膊升,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容