日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

這篇文章主要介紹了PHP生成縮略圖實例講解,文章列舉了實例代碼,有正好需要的同學可以借鑒下。


封裝的方法函數(shù):

<?php
/**
 * 生成縮略圖
 * $imgSrc     圖片源路徑
 * $thumbWidth   縮略圖寬度
 * $thumbHeight  縮略圖高度
 * $thumbSrc    縮略圖路徑
 * $isCut     是否剪切圖片
 */
function createThumbImg($imgSrc, $thumbWidth, $thumbHeight, $thumbSrc, $isCut = false) {
    //1.獲取圖片的類型
    $type = substr(strrchr($imgSrc, "."), 1);
    //2.初始化圖象
    if ($type == "jpg" || $type == "jpeg") {
        //創(chuàng)建一塊畫布,并從JPEG文件或URL地址載入一副圖像
        $sourceImg = imagecreatefromjpeg($imgSrc);
    }elseif ($type == "gif") {
        //創(chuàng)建一塊畫布,并從GIF文件或URL地址載入一副圖像
        $sourceImg = imagecreatefromgif($imgSrc);
    }elseif ($type == "png") {
        //創(chuàng)建一塊畫布,并從PNG文件或URL地址載入一副圖像
        $sourceImg = imagecreatefrompng($imgSrc);
    }elseif ($type == "wbmp") {
        //創(chuàng)建一塊畫布,并從WBMP文件或URL地址載入一副圖像
        $sourceImg = imagecreatefromwbmp($imgSrc);
    }
    //取得圖像寬度
    $width = imagesx($sourceImg);
    //取得圖像高度
    $height = imagesy($sourceImg);
 
    //3.生成圖象
    //縮略圖的圖象比例
    $scale = ($thumbWidth) / ($thumbHeight);
    //源圖片的圖象比例
    $ratio = ($width) / ($height);
    if (($isCut) == 1) {
        //高度優(yōu)先
        if ($ratio >= $scale) {        
            //創(chuàng)建真彩圖像資源(imagecreatetruecolor()函數(shù)使用GDLibrary創(chuàng)建新的真彩色圖像)
            $newimg = imagecreatetruecolor($thumbWidth, $thumbHeight);
            //圖像處理
            imagecopyresampled($newimg, $sourceImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, (($height) * $scale), $height);
            //以JPEG格式將圖像輸出到瀏覽器或文件
            ImageJpeg($newimg, $thumbSrc);
        }
        //寬度優(yōu)先
        if ($ratio < $scale) {       
            $newimg = imagecreatetruecolor($thumbWidth, $thumbHeight);
            imagecopyresampled($newimg, $sourceImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $width, (($width) / $scale));
            ImageJpeg($newimg, $thumbSrc);
        }
    } else {
        if ($ratio >= $scale) {
            $newimg = imagecreatetruecolor($thumbWidth, ($thumbWidth) / $ratio);
            imagecopyresampled($newimg, $sourceImg, 0, 0, 0, 0, $thumbWidth, ($thumbWidth) / $ratio, $width, $height);
            ImageJpeg($newimg, $thumbSrc);
        }
        if ($ratio < $scale) {
            $newimg = imagecreatetruecolor(($thumbHeight) * $ratio, $thumbHeight);
            imagecopyresampled($newimg, $sourceImg, 0, 0, 0, 0, ($thumbHeight) * $ratio, $thumbHeight, $width, $height);
            ImageJpeg($newimg, $thumbSrc);
        }
    }
    //銷毀圖像
    ImageDestroy($sourceImg);
}
?>

調(diào)用示例:

<?php
    //圖片源路徑
    $imgSrc="D:/PHP/test/demo.jpg";
    //縮略圖路徑
    $thumbSrc="D:/PHP/test/thumb.jpg";
    createThumbImg($path,100,100,$thumbSrc);
?>



分享到:
標簽:PHP生成縮略圖 實例講解
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定