亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP把JPEG圖片轉(zhuǎn)換成Progressive JPEG的方法

 更新時(shí)間:2014年06月30日 09:53:36   投稿:junjie  
這篇文章主要介紹了PHP把JPEG圖片轉(zhuǎn)換成Progressive JPEG的方法,本文同時(shí)講解了Baseline JPEG和Progressive JPEG的區(qū)別和它們的優(yōu)劣,需要的朋友可以參考下

JPEG文件格式有兩種保存方式。他們是Baseline JPEG和Progressive JPEG.

兩種格式有相同尺寸以及圖像數(shù)據(jù),他們的擴(kuò)展名也是相同的,唯一的區(qū)別是二者顯示的方式不同。

Baseline JPEG

這種類型的JPEG文件存儲(chǔ)方式是按從上到下的掃描方式,把每一行順序的保存在JPEG文件中。打開這個(gè)文件顯示它的內(nèi)容時(shí),數(shù)據(jù)將按照存儲(chǔ)時(shí)的順序從上到下一行一行的被顯示出來,直到所有的數(shù)據(jù)都被讀完,就完成了整張圖片的顯示。如果文件較大或者網(wǎng)絡(luò)下載速度較慢,那么就會(huì)看到圖片被一行行加載的效果,這種格式的JPEG沒有什么優(yōu)點(diǎn),因此,一般都推薦使用Progressive JPEG

Progressive JPEG

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


如果你的網(wǎng)速和蝸牛一樣的話,你應(yīng)該可以看到效果的,其實(shí)你在qzone、微博等大型網(wǎng)站你會(huì)經(jīng)??吹竭@樣的效果的。

PHP代碼也可以將其進(jìn)行轉(zhuǎn)換成Progressive 的jpg。

復(fù)制代碼 代碼如下:

<?php
 
$im = imagecreatefromjpeg('file.jpg');
// 設(shè)置隔行掃描 設(shè)定了隔行掃描比特標(biāo)記而圖像使用 JPEG 格式,則圖像被創(chuàng)建為漸進(jìn)式 JPEG。 php手冊(cè)
imageinterlace($im, 1);
imagejpeg($im, './outfile.jpg', 80);
imagedestroy($im);
 
?>

我怎么看圖片到底是Progressive 還是Baseline 格式呢?

我目前知道就是使用ImageMagick軟件帶的identity命令進(jìn)行查看圖像資源

復(fù)制代碼 代碼如下:

identify -verbose outfile.jpg

如果你看到有一個(gè)屬性為Interlace:JPEG則是Progressive 圖片。

相關(guān)文章

最新評(píng)論