溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么在PHP中將JPEG圖片轉(zhuǎn)換成Progressive JPEG

發(fā)布時(shí)間:2021-02-22 16:11:37 來源:億速云 閱讀:162 作者:Leah 欄目:開發(fā)技術(shù)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在PHP中將JPEG圖片轉(zhuǎn)換成Progressive JPEG,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

php有什么用

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è)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI