首頁>Club>
8
回覆列表
  • 1 # 慎談奧秘

    這篇文章主要為大家詳細介紹了php實現等比例壓縮圖片,具有一定的參考價值,感興趣的小夥伴們可以參考一下

    本文例項為大家分享了php實現等比例壓縮圖片的具體程式碼,供大家參考,具體內容如下

    /**

    * desription 壓縮圖片

    * @param sting $imgsrc 圖片路徑

    * @param string $imgdst 壓縮後儲存路徑

    */

    public function compressedImage($imgsrc, $imgdst) {

    list($width, $height, $type) = getimagesize($imgsrc);

    $new_width = $width;//壓縮後的圖片寬

    $new_height = $height;//壓縮後的圖片高

    if($width >= 600){

    $per = 600 / $width;//計算比例

    $new_width = $width * $per;

    $new_height = $height * $per;

    }

    switch ($type) {

    case 1:

    $giftype = check_gifcartoon($imgsrc);

    if ($giftype) {

    header("Content-Type:image/gif");

    $image_wp = imagecreatetruecolor($new_width, $new_height);

    $image = imagecreatefromgif($imgsrc);

    imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

    //90代表的是質量、壓縮圖片容量大小

    imagejpeg($image_wp, $imgdst, 90);

    imagedestroy($image_wp);

    imagedestroy($image);

    }

    break;

    case 2:

    header("Content-Type:image/jpeg");

    $image_wp = imagecreatetruecolor($new_width, $new_height);

    $image = imagecreatefromjpeg($imgsrc);

    imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

    //90代表的是質量、壓縮圖片容量大小

    imagejpeg($image_wp, $imgdst, 90);

    imagedestroy($image_wp);

    imagedestroy($image);

    break;

    case 3:

    header("Content-Type:image/png");

    $image_wp = imagecreatetruecolor($new_width, $new_height);

    $image = imagecreatefrompng($imgsrc);

    imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

    //90代表的是質量、壓縮圖片容量大小

    imagejpeg($image_wp, $imgdst, 90);

    imagedestroy($image_wp);

    imagedestroy($image);

    break;

    }

    }

    ------------------河南新華

  • 中秋節和大豐收的關聯?
  • 慢跑能瘦腿嗎?長期慢跑有什麼好處和壞處?