欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • 淺談php+phpStorm+xdebug配置方法

    淺談php+phpStorm+xdebug配置方法

    本文給大家淺談php+phpStorm+xdebug配置方法,需要的朋友可以參考下
    2015-09-09
  • php格式化日期和時(shí)間格式化示例分享

    php格式化日期和時(shí)間格式化示例分享

    這篇文章主要介紹了php格式化日期示例,需要的朋友可以參考下
    2014-02-02
  • php+mysql+ajax 局部刷新點(diǎn)贊/取消點(diǎn)贊功能(每個(gè)賬號(hào)只點(diǎn)贊一次)

    php+mysql+ajax 局部刷新點(diǎn)贊/取消點(diǎn)贊功能(每個(gè)賬號(hào)只點(diǎn)贊一次)

    這篇文章主要介紹了php+mysql+ajax 局部刷新點(diǎn)贊/取消點(diǎn)贊功能(每個(gè)賬號(hào)只點(diǎn)贊一次),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Laravel異常上下文解決方案分享

    Laravel異常上下文解決方案分享

    異常處理是編程中十分重要但也最容易被人忽視的語言特性,下面這篇文章主要給大家介紹了關(guān)于Laravel異常上下文解決方案的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Yii把CGridView文本框換成下拉框的方法

    Yii把CGridView文本框換成下拉框的方法

    這篇文章主要介紹了Yii把CGridView文本框換成下拉框的方法,可修改默認(rèn)的CGridView文本框功能,進(jìn)而改善用戶體驗(yàn),是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • Laravel6.0.4中將添加計(jì)劃任務(wù)事件的方法步驟

    Laravel6.0.4中將添加計(jì)劃任務(wù)事件的方法步驟

    此版本包括計(jì)劃任務(wù)事件、新的 JSON 斷言方法和所有最新更改。這篇文章主要介紹了Laravel6.0.4中將添加計(jì)劃任務(wù)事件的方法步驟,感興趣的可以了解一下
    2019-10-10
  • 基于PHP給大家講解防刷票的一些技巧

    基于PHP給大家講解防刷票的一些技巧

    刷票行為,一直是一個(gè)難題,無法從根本上解決問題,目前最好的解決辦法就是通過人為增加的邏輯限制,下面給大家介紹基于PHP給大家講解防刷票的一些技巧,小伙伴們跟著腳本之家的小編一起學(xué)習(xí)吧
    2015-11-11
  • yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

    yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

    這篇文章主要給大家介紹了關(guān)于yii2學(xué)習(xí)教程之5種內(nèi)置行為類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用yii2具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • php rsa加密解密使用詳解

    php rsa加密解密使用詳解

    這篇文章主要詳細(xì)介紹了php rsa加密解密使用方法,需要的朋友可以參考下
    2015-01-01
  • PHP面向?qū)ο笾I(lǐng)域模型+數(shù)據(jù)映射器實(shí)例(分析)

    PHP面向?qū)ο笾I(lǐng)域模型+數(shù)據(jù)映射器實(shí)例(分析)

    下面小編就為大家?guī)硪黄狿HP面向?qū)ο笾I(lǐng)域模型+數(shù)據(jù)映射器實(shí)例(分析)。小編覺得挺不錯(cuò)的?,F(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06

最新評(píng)論