您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在PHP中將JPEG圖片轉(zhuǎn)換成Progressive JPEG,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
php是一個(gè)嵌套的縮寫名稱,指的是英文超級文本預(yù)處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。
Baseline JPEG
這種類型的JPEG文件存儲方式是按從上到下的掃描方式,把每一行順序的保存在JPEG文件中。打開這個(gè)文件顯示它的內(nèi)容時(shí),數(shù)據(jù)將按照存儲時(shí)的順序從上到下一行一行的被顯示出來,直到所有的數(shù)據(jù)都被讀完,就完成了整張圖片的顯示。如果文件較大或者網(wǎng)絡(luò)下載速度較慢,那么就會看到圖片被一行行加載的效果,這種格式的JPEG沒有什么優(yōu)點(diǎn),因此,一般都推薦使用Progressive JPEG
Progressive JPEG
和Baseline一遍掃描不同,Progressive JPEG文件包含多次掃描,這些掃描順尋的存儲在JPEG文件中。打開文件過程中,會先顯示整個(gè)圖片的模糊輪廓,隨著掃描次數(shù)的增加,圖片變得越來越清晰。這種格式的主要優(yōu)點(diǎn)是在網(wǎng)絡(luò)較慢的情況下,可以看到圖片的輪廓知道正在加載的圖片大概是什么。在一些網(wǎng)站打開較大圖片時(shí),你就會注意到這種技術(shù)。
如果你的網(wǎng)速和蝸牛一樣的話,你應(yīng)該可以看到效果的,其實(shí)你在qzone、微博等大型網(wǎng)站你會經(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手冊
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 圖片。
上述就是小編為大家分享的怎么在PHP中將JPEG圖片轉(zhuǎn)換成Progressive JPEG了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。