找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 596|回复: 0
打印 上一主题 下一主题

PHP把JPEG图片转换成Progressive JPEG的方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:56:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            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实现接收二进制流转换成图片的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端