时间:2021-05-26
JPEG文件格式有两种保存方式。他们是Baseline JPEG和Progressive JPEG.
两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。
Baseline JPEG
这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示。如果文件较大或者网络下载速度较慢,那么就会看到图片被一行行加载的效果,这种格式的JPEG没有什么优点,因此,一般都推荐使用Progressive JPEG
Progressive JPEG
和Baseline一遍扫描不同,Progressive JPEG文件包含多次扫描,这些扫描顺寻的存储在JPEG文件中。打开文件过程中,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰。这种格式的主要优点是在网络较慢的情况下,可以看到图片的轮廓知道正在加载的图片大概是什么。在一些网站打开较大图片时,你就会注意到这种技术。
如果你的网速和蜗牛一样的话,你应该可以看到效果的,其实你在qzone、微博等大型网站你会经常看到这样的效果的。
PHP代码也可以将其进行转换成Progressive 的jpg。
复制代码 代码如下:
<?php
$im = imagecreatefromjpeg('file.jpg');
// 设置隔行扫描 设定了隔行扫描比特标记而图像使用 JPEG 格式,则图像被创建为渐进式 JPEG。 php手册
imageinterlace($im, 1);
imagejpeg($im, './outfile.jpg', 80);
imagedestroy($im);
?>
我怎么看图片到底是Progressive 还是Baseline 格式呢?
我目前知道就是使用ImageMagick软件带的identity命令进行查看图像资源
复制代码 代码如下:
identify -verbose outfile.jpg
如果你看到有一个属性为Interlace:JPEG则是Progressive 图片。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Word2003实际使用中,很多朋友需要把Word文档转换成图片。将Word文档转换成PDF文件,然后保存为JPEG图片文件的方法固然可行,但需要安装付费的P
本文实例讲述了php将图片文件转换成二进制输出的方法。分享给大家供大家参考。具体实现方法如下:header("Content-type:image/jpeg")
把图片改成jpg格式的方法: .jpg是使用JPEG格式压缩的图片文件最普遍的扩展名格式。JPEG(JointPhotographicExpertsGroup
本文实例讲述了php实现图片转换成ASCII码的方法。分享给大家供大家参考。具体如下:php图片转换成ASCII码,转换后可以直接通过字符串显示图片Asciib
本文实例讲述了PHP实现接收二进制流转换成图片的方法。分享给大家供大家参考,具体如下:这里实现php接收二进制流转换成图片,所使用的图片类imageUpload