日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用渐进式JPEG来提升用户体验

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用渐进式JPEG来提升用户体验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


今天才認識到原來JPEG文件有兩種保存方式他們分別是Baseline JPEG(標準型)和Progressive JPEG(漸進式)。兩種格式有相同尺寸以及圖像數據,他們的擴展名也是相同的,唯一的區別是二者顯示的方式不同。

Baseline JPEG

這種類型的JPEG文件存儲方式是按從上到下的掃描方式,把每一行順序的保存在JPEG文件中。打開這個文件顯示它的內容時,數據將按照存儲時的順序從上到下一行一行的被顯示出來,直到所有的數據都被讀完,就完成了整張圖片的顯示。如果文件較大或者網絡下載速度較慢,那么就會看到圖片被一行行加載的效果,這種格式的JPEG沒有什么優點,因此,一般都推薦使用Progressive JPEG。



Progressive JPEG

和Baseline一遍掃描不同,Progressive JPEG文件包含多次掃描,這些掃描順尋的存儲在JPEG文件中。打開文件過程中,會先顯示整個圖片的模糊輪廓,隨著掃描次數的增加,圖片變得越來越清晰。這種格式的主要優點是在網絡較慢的情況下,可以看到圖片的輪廓知道正在加載的圖片大概是什么。在一些網站打開較大圖片時,你就會注意到這種技術。



漸進式圖片帶來的好處是可以讓用戶在沒有下載完圖片就可以看到最終圖像的大致輪廓,一定程度上可以提升用戶體驗。(瀑布留的網站建議還是使用標準型的)

?

?

另外漸進式的圖片的大小并不會和基本的圖片大小相差很多,有時候可能會比基本圖片更小。漸進式的圖片的缺點就是吃用戶的CPU和內存,不過對于現在的電腦來說這點圖片的計算并不算什么。

說了這邊多下面就改講講怎么講圖片保存為或者轉化為Progressive JPEG了。

1、PhotoShop

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

?

2、Linux

檢測是否為progressive jpeg :?identify -verbose filename.jpg | grep Interlace(如果輸出 None 說明不是progressive jpeg;如果輸出 Plane 說明是 progressive jpeg。)

將basic jpeg轉換成progressive jpeg:> convert infile.jpg -interlace Plane outfile.jpg

3、PHP

使用imageinterlace和imagejpeg函數我們可以輕松解決轉換問題。

<?php$im= imagecreatefromjpeg('pic.jpg');imageinterlace($im,1);imagejpeg($im,'./php_interlaced.jpg', 100);imagedestroy($im); ?>
??

4、Python

importPIL from exceptions importIOErrorimg =PIL.Image.open("c:\\users\\biaodianfu\\pictures\\in.jpg") destination= "c:\\users\\biaodianfu\\pictures\\test.jpeg" try:img.save(destination,"JPEG",quality=80,optimize=True,progressive=True) except IOError:PIL.ImageFile.MAXBLOCK= img.size[0]* img.size[1]img.save(destination,"JPEG",quality=80,optimize=True,progressive=True)
??

5、jpegtran

jpegtran -copy none -progressive <inputfile> <outputfile>



6、C#

using (Image source = Image.FromFile(@"D:\temp\test2.jpg")) { ImageCodecInfo codec = ImageCodecInfo.GetImageEncoders().First(c => c.MimeType == "image/jpeg"); EncoderParameters parameters = new EncoderParameters(3);parameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);parameters.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ScanMethod, (int)EncoderValue.ScanMethodInterlaced);parameters.Param[2] = new EncoderParameter(System.Drawing.Imaging.Encoder.RenderMethod, (int)EncoderValue.RenderProgressive); source.Save(@"D:\temp\saved.jpg", codec, parameters); }


來自標點符的《使用漸進式JPEG來提升用戶體驗》http://www.biaodianfu.com/progressive-jpeg.html

轉載于:https://www.cnblogs.com/peterzha/p/6853235.html

總結

以上是生活随笔為你收集整理的使用渐进式JPEG来提升用户体验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜视频一区二区 | 国产福利视频网站 | 蜜臀视频在线播放 | 看黄色小视频 | 久久久永久久久人妻精品麻豆 | 综合网视频 | 成人免费黄色 | 最近中文字幕第一页 | 麻豆av网| 成人精品三级 | 玖玖色资源 | www.xxx日韩 | 日韩极品少妇 | 日p免费视频 | 91综合精品 | 小柔的淫辱日记(h | 女生喷液视频 | 69精品一区二区三区 | 99在线精品视频免费观看20 | 日本黄色片免费 | 日韩中字在线 | 超碰97色 | 国产欧美精品aaaaaa片 | 久久大奶 | 色伊伊| 激情小说在线观看 | 日本免费一区二区三区四区 | 男女日批网站 | 中文字幕一区二区视频 | www.-级毛片线天内射视视 | 天天做天天操 | 国产伦精品一区二区三区在线 | 大陆极品少妇内射aaaaaa | 国产999精品久久久久久 | 婷婷久久久久久 | 福利免费在线观看 | 亚洲免费视频播放 | 91香蕉久久 | 雷电将军和丘丘人繁衍后代视频 | 人妖天堂狠狠ts人妖天堂狠狠 | 里番精品3d一二三区 | 美女又黄又免费 | 成人婷婷 | 国产麻豆一区二区三区在线观看 | 欧美另类69 | 国产美女精品久久久 | 成人毛片在线精品国产 | 日本成人在线视频网站 | 久久久久亚洲色欲AV无码网站 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 色大师在线观看 | 欧美激情第五页 | 四虎福利| 麻豆高清| 久久综合色婷婷 | 日韩aa视频| 在线视频观看一区二区 | av一级黄色| 久久激情片 | 91麻豆网| 91精品国产色综合久久不卡98口 | 亚洲一区二区日韩欧美 | av在线不卡免费看 | 美女被草出白浆 | 波多野结衣免费在线视频 | 69性视频 | 日韩亚洲精品在线 | 亚洲五十路| 侵犯女教师一区二区三区 | 日韩精品2| 久久久精品免费视频 | 在线伊人网 | av在线播放中文字幕 | 少妇第一次交换又紧又爽 | 中文字幕高清在线 | 91香蕉视频在线 | 毛毛毛片 | 三级亚洲 | 国内三级视频 | 丰满少妇中文字幕 | 制服丝袜av一区二区三区下载 | 你懂的欧美 | 亚洲欧美在线观看视频 | 免费a级片视频 | 毛片视频免费观看 | 日韩精品电影一区二区 | 日韩精品在线一区 | 992tv在线影院 | 国产综合视频一区 | 国产午夜伦理 | 国产又黄又硬又粗 | 国产情侣一区 | 中文字幕在线观看的网站 | 日本黄色一级 | 人妻洗澡被强公日日澡电影 | 国产成人亚洲精品 | 国产xxx在线 | 调教女m荡骚贱淫故事 | 亚洲av第一成肉网 |