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

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

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

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

  使用GD庫處理圖片縮放,通常使用imagecopyresized()和imagecopyresampled()兩個函數(shù)中的一個,而使用imagecopyresampled()函數(shù)處理后質(zhì)量會更好一些。這里只介紹一下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ù)制到另一個圖像中,平滑地插入像素值,因此減小了圖像的大小而仍然保持了極高的清晰度。如果成功,則返回TRUE,失敗則返回FALSE。參數(shù)dst_image和src_image分別是目標圖像和源圖像的標識符。如果源和目標的寬度和高度不同,則會進行相應(yīng)的圖像收縮和拉伸,坐標指的是左上角。本函數(shù)可用來在同一幅圖內(nèi)部復(fù)制(如果dst_image和src_image相同的話)但如果區(qū)域交迭,則結(jié)果不可預(yù)知。在下面的示例中,以JPEG圖片格式為例,編寫一個圖像縮放的函數(shù)thumb(),代碼如下所示:

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

<?php
    //用于對圖片進行縮放
    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;
        }
 
        //將原圖縮放到這個新創(chuàng)建的圖片資源中
        $image_p = imagecreatetruecolor($width, $height);
        //獲取原圖的圖像資源
        $image = imagecreatefromjpeg($filename);
 
        //使用imagecopyresampled()函數(shù)進行縮放設(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è)計模式之原型模式示例詳解

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

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

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

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

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

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

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

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

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

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

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

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

    php采集時被封ip的解決方法

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

    PHP中時間處理類Carbon的用法詳解

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

    Pear DB 新手入門指南教程

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

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

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

最新評論

屏东市| 中牟县| 紫金县| 靖边县| 绍兴市| 乳源| 望奎县| 于都县| 清新县| 大悟县| 白玉县| 商水县| 惠东县| 崇义县| 土默特右旗| 乌兰县| 黔西县| 恩平市| 民权县| 广德县| 巨野县| 永嘉县| 多伦县| 清水县| 新田县| 正定县| 陕西省| 郯城县| 高雄县| 东莞市| 乐亭县| 青川县| 怀柔区| 兴仁县| 大宁县| 玉林市| 依兰县| 聂荣县| 仙居县| 革吉县| 柯坪县|