时时商务社区

标题: PHP把JPEG图片转换成Progressive JPEG的方法 [打印本页]

作者: bewin83    时间: 2018-2-14 05:56

            JPEG文件格式有两种保存方式。他们是Baseline JPEG和Progressive JPEG.
两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。
Baseline JPEG
这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示。如果文件较大或者网络下载速度较慢,那么就会看到图片被一行行加载的效果,这种格式的JPEG没有什么优点,因此,一般都推荐使用Progressive JPEG
Progressive JPEG
和Baseline一遍扫描不同,Progressive JPEG文件包含多次扫描,这些扫描顺寻的存储在JPEG文件中。打开文件过程中,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰。这种格式的主要优点是在网络较慢的情况下,可以看到图片的轮廓知道正在加载的图片大概是什么。在一些网站打开较大图片时,你就会注意到这种技术。
如果你的网速和蜗牛一样的话,你应该可以看到效果的,其实你在qzone、微博等大型网站你会经常看到这样的效果的。
PHP代码也可以将其进行转换成Progressive 的jpg。
[U]复制代码[/U] 代码如下:
我怎么看图片到底是Progressive 还是Baseline 格式呢?
我目前知道就是使用ImageMagick软件带的identity命令进行查看图像资源
[U]复制代码[/U] 代码如下:
identify -verbose outfile.jpg
如果你看到有一个属性为Interlace:JPEG则是Progressive 图片。
            
            
您可能感兴趣的文章:
  • PHP图片转换通 v1.0可以将图片转换为php代码的绿色软件
  • php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
  • php旋转图片90度的方法
  • php图片的二进制转换实现方法
  • PHP中使用imagick实现把PDF转成图片
  • php实现图片转换成ASCII码的方法
  • php将图片文件转换成二进制输出的方法
  • PHP 实现的将图片转换为TXT
  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享
  • 利用PHP将图片转换成base64编码的实现方法
  • php源码之将图片转化为data/base64数据流实例详解
  • PHP实现接收二进制流转换成图片的方法
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2