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

php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法

 更新時間:2014年12月15日 09:16:07   投稿:shichen2014  
這篇文章主要介紹了php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法,可實現(xiàn)針對圖片的等比縮放生成縮略圖的功能,是非常實用的技巧,需要的朋友可以參考下

本文實例講述了php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
/**
 * *
 *等比縮放
 * @param unknown_type $srcImage   源圖片路徑
 * @param unknown_type $toFile     目標(biāo)圖片路徑
 * @param unknown_type $maxWidth   最大寬
 * @param unknown_type $maxHeight  最大高
 * @param unknown_type $imgQuality 圖片質(zhì)量
 * @return unknown
 */
function resize($srcImage,$toFile,$maxWidth = 100,$maxHeight = 100,$imgQuality=100)
{
  
    list($width, $height, $type, $attr) = getimagesize($srcImage);
    if($width < $maxWidth  || $height < $maxHeight) return ;
    switch ($type) {
    case 1: $img = imagecreatefromgif($srcImage); break;
    case 2: $img = imagecreatefromjpeg($srcImage); break;
    case 3: $img = imagecreatefrompng($srcImage); break;
    }
    $scale = min($maxWidth/$width, $maxHeight/$height); //求出綻放比例
    
    if($scale < 1) {
    $newWidth = floor($scale*$width);
    $newHeight = floor($scale*$height);
    $newImg = imagecreatetruecolor($newWidth, $newHeight);
    imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
    $newName = "";
    $toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile);
 
    switch($type) {
        case 1: if(imagegif($newImg, "$toFile$newName.gif", $imgQuality))
        return "$newName.gif"; break;
        case 2: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))
        return "$newName.jpg"; break;
        case 3: if(imagepng($newImg, "$toFile$newName.png", $imgQuality))
        return "$newName.png"; break;
        default: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))
        return "$newName.jpg"; break;
    }
    imagedestroy($newImg);
    }
    imagedestroy($img);
    return false;
}

希望本文所述對大家的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法

    PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法

    這篇文章主要介紹了PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法,實例分析了php實用curl模擬登陸163郵箱的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php解決跨域問題的方法詳解

    php解決跨域問題的方法詳解

    跨域的嚴(yán)格一點來說就是只要協(xié)議,域名,端口有任何一個的不同,就被當(dāng)作是跨域,這篇文章主要為大家詳細(xì)介紹了php解決跨域問題的相關(guān)方法,需要的可以參考下
    2024-04-04
  • 深入了解PHP的垃圾回收機制

    深入了解PHP的垃圾回收機制

    這篇文章主要介紹了PHP垃圾回收機制講解,本篇文章通過簡要的案例,詳細(xì)講解了該機制的原理與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2022-08-08
  • 提高Laravel應(yīng)用性能方法詳解

    提高Laravel應(yīng)用性能方法詳解

    在本篇文章里小編給大家整理了關(guān)于提高Laravel應(yīng)用性能方法和相關(guān)實例代碼,需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • php中照片旋轉(zhuǎn) (orientation) 問題的正確處理

    php中照片旋轉(zhuǎn) (orientation) 問題的正確處理

    這篇文章主要介紹了php中照片旋轉(zhuǎn) (orientation) 問題的正確處理,文中給出了詳細(xì)的介紹和示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • php實現(xiàn)的redis緩存類定義與使用方法示例

    php實現(xiàn)的redis緩存類定義與使用方法示例

    這篇文章主要介紹了php實現(xiàn)的redis緩存類,結(jié)合具體實例形式分析了php封裝的針對redis緩存類定義與使用相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php adodb連接mssql解決亂碼問題

    php adodb連接mssql解決亂碼問題

    php程序是utf-8的,sqlserver是2005中文,內(nèi)碼是gb18030. 普通的mssql_connect無法設(shè)置內(nèi)碼轉(zhuǎn)換,讀出來的數(shù)據(jù)在utf-8頁面顯示亂碼。
    2009-06-06
  • PHP數(shù)組內(nèi)存耗用太多問題的解決方法

    PHP數(shù)組內(nèi)存耗用太多問題的解決方法

    一般來說,PHP數(shù)組的內(nèi)存利用率只有 1/10, 也就是說,一個在C語言里面100M 內(nèi)存的數(shù)組,在PHP里面就要1G。特別是在PHP作為后臺服務(wù)器的系統(tǒng)中,經(jīng)常會出現(xiàn)內(nèi)存耗費太大的問題。
    2010-04-04
  • PHP中的一些常用的超全局變量總結(jié)

    PHP中的一些常用的超全局變量總結(jié)

    PHP是一種廣泛使用的服務(wù)器端腳本語言,它被用于開發(fā)各種Web應(yīng)用程序,在PHP中,有一些特殊的全局變量,被稱為超全局變量,在本文中,我們將深入了解PHP中的一些常用超全局變量,以及它們在Web開發(fā)中的重要性,需要的朋友可以參考下
    2023-11-11
  • PHP函數(shù)按引用傳遞參數(shù)及函數(shù)可選參數(shù)用法示例

    PHP函數(shù)按引用傳遞參數(shù)及函數(shù)可選參數(shù)用法示例

    這篇文章主要介紹了PHP函數(shù)按引用傳遞參數(shù)及函數(shù)可選參數(shù)用法,結(jié)合實例形式分析了php函數(shù)的引用傳參與可選參數(shù)具體使用技巧與注意事項,需要的朋友可以參考下
    2018-06-06

最新評論

汝城县| 吐鲁番市| 罗山县| 仁怀市| 政和县| 宜都市| 改则县| 贵德县| 龙山县| 图们市| 西乡县| 剑阁县| 锡林浩特市| 鸡东县| 乃东县| 岗巴县| 迁安市| 临城县| 建湖县| 内江市| 苗栗县| 高密市| 叙永县| 和平区| 枞阳县| 苍溪县| 镇平县| 惠来县| 淮北市| 甘南县| 东阳市| 大同县| 高陵县| 南通市| 通辽市| 湾仔区| 巴中市| 张家口市| 会宁县| 南漳县| 陇南市|