1. 程式人生 > >一個簡單的PHP生成縮圖函式

一個簡單的PHP生成縮圖函式

  • PHP上傳圖片、生成縮圖是比較常用到的功能,一般我們會把這些功能寫一個類,方便我們呼叫。今天發現了一個比較簡單些的PHP生成縮圖函式的程式碼,不敢獨享,特此與大家分享。自己使用時候認真看一下,程式碼中都有註釋的。

    function img_create_small($big_img, $width, $height, $small_img) {//原始大圖地址,縮圖寬度,高度,縮圖地址
    $imgage = getimagesize($big_img); //得到原始大圖片
    switch ($imgage[2]) { // 影象型別判斷
    case 1:
    $im = imagecreatefromgif($big_img);
    break;
    case 2:
    $im = imagecreatefromjpeg($big_img);
    break;
    case 3:
    $im = imagecreatefrompng($big_img);
    break;
    }
    $src_W = $imgage[0]; //獲取大圖片寬度
    $src_H = $imgage[1]; //獲取大圖片高度
    $tn = imagecreatetruecolor($width, $height); //建立縮圖
    imagecopyresampled($tn, $im, 0, 0, 0, 0, $width, $height, $src_W, $src_H); //複製影象並改變大小
    imagejpeg($tn, $small_img); //輸出影象
    }

    呼叫返回的地址就行了,那就是縮圖的地址。可將此儲存成函式,使用時引入。