页面利用渐进式JPEG来提升用户体验度_php实例

今天才认识到原来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。

 

具体教程参考 http://www.jb51.net/photoshop/182198.html

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

import PILfrom exceptions import IOErrorimg = 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图片来提升页面体验度的全部内容了,很简单实用,这里推荐给小伙伴们。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jpeg
渐进式
渐进式jpeg、渐进式jpeg图、渐进式下载 jpeg、好的用户体验 实例、用户体验实例,以便于您获取更多的相关知识。

时间: 2024-09-01 00:03:37

页面利用渐进式JPEG来提升用户体验度_php实例的相关文章

四个方面提升用户体验度 增加网站收入

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我看过很多的网站,用户体验度十分的差,页面布局规划混乱,但是这样的网站,一个月的利润可能有几万,对于个人来说确实一笔很大的收入了,看到这种情况,我们不能说网站只要排名好就行,我们应该换种思路才看,排名好加上用户体验好的话,网站的用户以及回头客就会很多,网站的收入不是更多吗? 那么做好哪几点用户体验才会好呢? 1.稳定的服务器和快速的访问速度

电子商务网站提升用户体验度的六种方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 作为一个电商网站,提升用户体验度那是必须的,就算是离开了搜索引擎,那也会活的很好,就像现在的淘宝,就算是百度不收录淘宝,现在淘宝不是照样过得很滋润吗,可见提升用户体验度才是网站发展的王道!那么电商网站如何提升用户体验度并且增加自己的信任度呢?下面就让笔者给大家介绍六种方法,希望能够帮助到广大站长朋友们! 一:提升网站的运行速度和稳定性及安全性

浅谈网站建设中快速提升用户体验度的方法

无论是企业还是个人,制作网站的最终目的都是为了盈利,当然,达到这个目的的因素有很多,包括网站的定位.网站结构.网站内容和网站的运营推广. 不过这些要素是否能完美的 体现在网站当中,唯一的衡量标准是网站的用户体验度.   顾名思义,用户体验度是指一个用户访问某个网站的体验效果,这个网站是否有用户想看到的内容和是否带为用户提供一些有价值的内容.随着搜索引擎的不断升级进化,搜索引擎对收录网站的要求也越来越严格,其中用户体验度已经被搜索引擎纳入其审核指标中.那么,在网站建设活动中,哪些要素会影响用户体验

从百度首页变化来谈如何提升用户体验度

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度,对于我们中国一大半网民来说并不陌生,如果你遇到什么不知道的,很多人会告诉你"百度一下".上面一个百度logo,下面一个百度搜索框,就构成了百度的首页,这个主页伴随了我们多少个春秋岁月.然而就是在今年,百度对其首页是不断的在调整,细心的用户肯定会发现这样的变化.下面爱疯派将会为你列出百度首页有哪些变化,其变化能够带来什

网站发展的关键所在提升用户体验度

站长们建一个网站,都会想尽办法争取越来越多的人关注他们,然而和增多新客户人数同样重要的还有保持老客户的忠诚度,让他们对网站有一种依赖感,从而提高客户回头率.那么怎么才能建立这种心理的依赖和信任呢,要让他们在网站中获得好的体验,通俗一点讲就是产生良好的印象.满足客户的体验,一般要从两个方面着手,一是让他们看着舒服,觉得这个网站像那么回事,二是让他们在操作中觉得得心应手,不会找不到东西,浪费很多时间. 我们来看第一条,视觉感官上的满足.我们假定客户已经在搜索引擎上搜索到了你的网站,并且有兴趣看看.当

网站托管在用户体验度方面需要哪些提升

企业走互联网发展之路,建设企业网站是第一步,企业网站不仅仅需要建得漂亮,更需要通过用户点击可以提高企业整体的形象以及品牌方面的宣传,为了企业更好的宣传,很多企业找网站运托管,但是同时担心在用户体验度方面有所欠缺,下面网总管就网站托管在网站用户体验度方面需要做得提升为大家简单分享了几点.   网站整体色调   一个网站需要在整体颜色上面搭配合理,就是整体色调方面要合理,若整体色调搭配的不好,用户打开网站之后,颜色过于鲜艳或者颜色在色调上面产差距大,用户视觉体验上面体验不是很好,可能造成用户流失,不

从JS代码来建设网站用户体验度

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在今天早上跟一个资深的老站长探讨了最新的网站优化形式及网站用户体验度的最新建设规则,下午小编就把今天探讨得出来的结论给大家做一个相关的总结来分享给大家! 如今的优化可谓是越来越正规,优化这个行业的竞争也是越来越激烈了.那么百度最近最注重的就是网站的用户体验度了,根据一些知名的SEO培训专家所总结而来的经验说明,网站的关键词排名在前二十名进入到

5条因素告诉你到底什么才是用户体验度

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 众所周知,建立一个网站是需要管理和优化的.有序的管理可以使网站稳定的运行和发展,有效的优化可以提升网站的用户体验度,获得更多人的关注,取得更好地盈利资本.最近各大搜索引擎,特别是百度不断的更新算法并注重强调了用户体验度,很多的站长也不断的发表如何提升用户体验度等话题.但是,遍观互联网,提升用户体验度这条道路,依然任重道远. 那么到底什么是网站

提高网站用户体验度的4个小方法

在网站策划和网站运营过程中,经常被提及的一个概念就是-客户体验.客户体验是衡量一个网站是否受顾客喜欢,网站策划是否成功的重要标志.从网站的角度来看,拥有良好用户体验的网站将会带来很高的订单转化率,这也正是一个销售型网站的价值所在.最近看到很多关于欧美网络零售网站分析的文章,颇有感受.由于欧美电子商务以及相关技术发展已非常发达,其网站策划更趋向于如何提升用户体验度上,其中很多零售网站的用户体验设计值得国内电商学习和借鉴,因此根据近期的学习总结了以下几点,仅供分享. 1.提高网站加载速度 没有一个用