一個簡單的PHP生成縮圖函式
阿新 • • 發佈:2019-01-28
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); //輸出影象 }
呼叫返回的地址就行了,那就是縮圖的地址。可將此儲存成函式,使用時引入。