圖片壓縮

說明:原圖爲png,返回縮略圖爲jpg格式

$fileName = md5(basename($template) . $url);
$source = '../public/uploads/' . $file . '/invite/' . $time . '/' . $uid . '_' . $fileName . '.png'; //原圖

public function handlePic($srcPathName){

    $srcFile = $srcPathName;
    $srcFileExt = strtolower(trim(substr(strrchr($srcFile, '.'), 1)));
    if ($srcFileExt == 'png') {
                        $dstFile = str_replace('.png', '.jpg', $srcPathName);
                        $photoSize = GetImageSize($srcFile);
                        $pw = $photoSize[0];
                        $ph = $photoSize[1];
                        $dstImage = ImageCreateTrueColor($pw, $ph);
                        imagecolorallocate($dstImage, 255, 255, 255);
                        //讀取圖片
                        $srcImage = ImageCreateFromPNG($srcFile);
                        //合拼圖片
                        imagecopyresampled($dstImage, $srcImage, 0, 0, 0, 0, $pw, $ph, $pw, $ph);
                        imagejpeg($dstImage, $dstFile, 70);
                        imagedestroy($srcImage);
    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章