最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Progressive JPEG

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


如果你的網(wǎng)速和蝸牛一樣的話(huà),你應(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)論

陆丰市| 江陵县| 尉氏县| 鹰潭市| 翼城县| 来安县| 宜川县| 武城县| 铜陵市| 临夏县| 荔波县| 治县。| 农安县| 武穴市| 托克逊县| 雅江县| 兴文县| 陵水| 广汉市| 焉耆| 海丰县| 禄劝| 西乌珠穆沁旗| 调兵山市| 南阳市| 成都市| 江城| 科尔| 巴里| 南康市| 揭西县| 延安市| 措勤县| 石楼县| 天津市| 和平区| 夏河县| 平谷区| 旬邑县| 海南省| 闽清县|