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

PHP圖片處理之使用imagecopyresampled函數(shù)實(shí)現(xiàn)圖片縮放例子

 更新時(shí)間:2014年11月19日 09:47:31   投稿:junjie  
這篇文章主要介紹了PHP圖片處理之使用imagecopyresampled函數(shù)實(shí)現(xiàn)圖片縮放例子,本文先是講解了imagecopyresampled函數(shù)的相關(guān)知識(shí),然后給出了實(shí)現(xiàn)代碼例子,需要的朋友可以參考下

網(wǎng)站優(yōu)化不能只定在代碼上,內(nèi)容也是網(wǎng)站最需要優(yōu)化的對(duì)象之一,而圖像又是網(wǎng)站中最主要的內(nèi)容。圖像的優(yōu)化最需要處理的就是將所有上傳到網(wǎng)站中的大圖片自動(dòng)縮放稱小圖(在網(wǎng)頁(yè)中大小夠用就行),以減少N倍的存儲(chǔ)空間,并提高下載瀏覽的速度。所以圖片縮放成一個(gè)動(dòng)態(tài)網(wǎng)站必須要處理的任務(wù),經(jīng)常和文件上傳綁定在一起工作,能在上傳圖片的同時(shí)就調(diào)整其大小。當(dāng)然有時(shí)也需要單獨(dú)處理圖片縮放,例如在做圖片列表時(shí),如果直接用大圖而在顯示時(shí)才將其縮放成小圖,這樣做不僅下載速度會(huì)變慢,也會(huì)降低頁(yè)面響應(yīng)時(shí)間。通常遇到這樣的應(yīng)用都是在上傳圖片時(shí),再為圖片縮放出一個(gè)專門用來(lái)做列表的小圖標(biāo),當(dāng)單擊這個(gè)小圖標(biāo)時(shí),才會(huì)去下載大圖瀏覽。

  使用GD庫(kù)處理圖片縮放,通常使用imagecopyresized()和imagecopyresampled()兩個(gè)函數(shù)中的一個(gè),而使用imagecopyresampled()函數(shù)處理后質(zhì)量會(huì)更好一些。這里只介紹一下imagecopyresampled()函數(shù)的使用方法。該函數(shù)的原型如下所示:

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

  bool imagecopyresampled(resource dst_image,resource src_image,int dst_x,int dst_y,int src_x,int src_y,int dst_w,int dst_h ,int src_w,int src_h)

  該函數(shù)將一幅圖像中的正方形區(qū)域復(fù)制到另一個(gè)圖像中,平滑地插入像素值,因此減小了圖像的大小而仍然保持了極高的清晰度。如果成功,則返回TRUE,失敗則返回FALSE。參數(shù)dst_image和src_image分別是目標(biāo)圖像和源圖像的標(biāo)識(shí)符。如果源和目標(biāo)的寬度和高度不同,則會(huì)進(jìn)行相應(yīng)的圖像收縮和拉伸,坐標(biāo)指的是左上角。本函數(shù)可用來(lái)在同一幅圖內(nèi)部復(fù)制(如果dst_image和src_image相同的話)但如果區(qū)域交迭,則結(jié)果不可預(yù)知。在下面的示例中,以JPEG圖片格式為例,編寫一個(gè)圖像縮放的函數(shù)thumb(),代碼如下所示:

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

<?php
    //用于對(duì)圖片進(jìn)行縮放
    function thumb($filename,$width=200,$height=200){
        //獲取原圖像$filename的寬度$width_orig和高度$height_orig
        list($width_orig,$height_orig) = getimagesize($filename);
        //根據(jù)參數(shù)$width和$height值,換算出等比例縮放的高度和寬度
        if ($width && ($width_orig<$height_orig)){
            $width = ($height/$height_orig)*$width_orig;
        }else{
            $height = ($width / $width_orig)*$height_orig;
        }
 
        //將原圖縮放到這個(gè)新創(chuàng)建的圖片資源中
        $image_p = imagecreatetruecolor($width, $height);
        //獲取原圖的圖像資源
        $image = imagecreatefromjpeg($filename);
 
        //使用imagecopyresampled()函數(shù)進(jìn)行縮放設(shè)置
        imagecopyresampled($image_p,$image,0,0,0,0,$width,$height,$width_orig,$height_orig);
 
        //將縮放后的圖片$image_p保存,100(質(zhì)量最佳,文件最大)
        imagejpeg($image_p,$filename);
 
        imagedestroy($image_p);
        imagedestroy($image);
    }
 
    thumb("brophp.jpg",100,100);
?>

相關(guān)文章

  • PHP設(shè)計(jì)模式之原型模式示例詳解

    PHP設(shè)計(jì)模式之原型模式示例詳解

    這篇文章主要給大家介紹了關(guān)于PHP設(shè)計(jì)模式之原型模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • php中關(guān)于hook鉤子函數(shù)底層理解

    php中關(guān)于hook鉤子函數(shù)底層理解

    對(duì)"鉤子"這個(gè)概念其實(shí)不熟悉,最近看到一個(gè)php框架中用到這種機(jī)制來(lái)擴(kuò)展項(xiàng)目,所以大概來(lái)了解下。 所謂Hook機(jī)制,是從Windows編程中流行開的一種技術(shù)
    2023-01-01
  • PHP防CC攻擊實(shí)現(xiàn)代碼

    PHP防CC攻擊實(shí)現(xiàn)代碼

    所謂的CC攻擊就是對(duì)方利用程序或一些代理對(duì)您的網(wǎng)站進(jìn)行不間斷的訪問,造成您的網(wǎng)站處理不了而處于當(dāng)機(jī)狀態(tài)
    2011-12-12
  • PHP Memcached應(yīng)用實(shí)現(xiàn)代碼

    PHP Memcached應(yīng)用實(shí)現(xiàn)代碼

    在很多場(chǎng)合,我們都會(huì)聽到 memcached 這個(gè)名字,但很多同學(xué)只是聽過,并沒有用過或?qū)嶋H了解過,只知道它是一個(gè)很不錯(cuò)的東東。這里簡(jiǎn)單介紹一下,memcached 是高效、快速的分布式內(nèi)存對(duì)象緩存系統(tǒng),主要用于加速 WEB 動(dòng)態(tài)應(yīng)用程序。
    2010-02-02
  • 啟用Csrf后POST數(shù)據(jù)時(shí)出現(xiàn)的400錯(cuò)誤

    啟用Csrf后POST數(shù)據(jù)時(shí)出現(xiàn)的400錯(cuò)誤

    這篇文章主要介紹了啟用Csrf后POST數(shù)據(jù)時(shí)出現(xiàn)的400錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • PHP判斷網(wǎng)絡(luò)文件是否存在的方法

    PHP判斷網(wǎng)絡(luò)文件是否存在的方法

    這篇文章主要介紹了PHP判斷網(wǎng)絡(luò)文件是否存在的方法,實(shí)例分析了php讀取網(wǎng)絡(luò)文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php采集時(shí)被封ip的解決方法

    php采集時(shí)被封ip的解決方法

    最近各種網(wǎng)站的采集程序?qū)懙谋容^多,遇到在采某網(wǎng)站時(shí)采到100多條時(shí)突然發(fā)現(xiàn)對(duì)方的網(wǎng)站打不開了,猜到肯定被封ip了,用了代理還是會(huì)封,這不是辦法。
    2010-08-08
  • PHP中時(shí)間處理類Carbon的用法詳解

    PHP中時(shí)間處理類Carbon的用法詳解

    Carbon?是php的日期處理類庫(kù)(A?simple?PHP?API?extension?for?DateTime.),繼承了PHP的?Datetime?類。本文將詳細(xì)講解一下該類的使用,需要的可以參考一下
    2022-05-05
  • Pear DB 新手入門指南教程

    Pear DB 新手入門指南教程

    通過 Pear DB可以從查詢結(jié)果獲得更多有用的數(shù)據(jù)信息 。這些方法有: numRows(): 通過一個(gè)"SELECT" 查詢返回所有數(shù)據(jù)的數(shù)量。
    2008-11-11
  • Fine Uploader文件上傳組件應(yīng)用介紹

    Fine Uploader文件上傳組件應(yīng)用介紹

    考慮到對(duì)瀏覽器適配上采用Fine Uploader. Fine Uploader 采用ajax方式實(shí)現(xiàn)對(duì)文件上傳有需要的朋友可以參考下
    2013-01-01

最新評(píng)論

绥滨县| 磐安县| 吕梁市| 黄山市| 高平市| 太保市| 剑河县| 万宁市| 华容县| 任丘市| 安多县| 定陶县| 泸溪县| 江城| 鲁山县| 阿鲁科尔沁旗| 道孚县| 社会| 西充县| 额济纳旗| 扶风县| 收藏| 新余市| 江津市| 洪泽县| 晴隆县| 兴城市| 常山县| 潍坊市| 凌云县| 德昌县| 南溪县| 普定县| 噶尔县| 那曲县| 旬邑县| 留坝县| 丽江市| 白沙| 开原市| 同江市|