中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

php如何實現(xiàn)圖片壓縮不失真

php圖片壓縮不失真的實現(xiàn)方法:首先設置圖片壓縮比;然后通過“getimagesize”函數(shù)獲取原圖尺寸;最后使用“imagecopyresampled”函數(shù)壓縮圖片即可。

創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為交城企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設,交城網(wǎng)站改版等技術(shù)服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

推薦:《PHP視頻教程》

PHP解決圖片無損壓縮

代碼如下:

header("Content-type: image/jpeg");
$file = "111.jpg";
$percent = 1.5;  //圖片壓縮比
list($width, $height) = getimagesize($file); //獲取原圖尺寸
//縮放尺寸
$newwidth = $width * $percent;
$newheight = $height * $percent;
$src_im = imagecreatefromjpeg($file);
$dst_im = imagecreatetruecolor($newwidth, $newheight);
imagecopyresized($dst_im, $src_im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($dst_im); //輸出壓縮后的圖片
imagedestroy($dst_im);
imagedestroy($src_im);

我發(fā)現(xiàn)用php的imagecopyresized把大圖片縮成小圖片時,圖片會變得很模糊,這時候要提升清晰度不如用 imagecopyresampled 代替 imagecopyresized也許會更好。

注:壓縮有損失是必然的,看的清楚與否實際上就是是否接受這個范圍的問題.比如你圖像上原圖有些點是2px,但是你壓縮5倍,那么這些點就會消失。

<?php 
/** 
* desription 壓縮圖片 
* @param sting $imgsrc 圖片路徑 
* @param string $imgdst 壓縮后保存路徑 
*/
function image_png_size_add($imgsrc,$imgdst){ 
  list($width,$height,$type)=getimagesize($imgsrc); 
  $new_width = ($width>600?600:$width)*0.9; 
  $new_height =($height>600?600:$height)*0.9; 
  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); 
        imagejpeg($image_wp, $imgdst,75); 
        imagedestroy($image_wp); 
      } 
      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); 
      imagejpeg($image_wp, $imgdst,75); 
      imagedestroy($image_wp); 
      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); 
      imagejpeg($image_wp, $imgdst,75); 
      imagedestroy($image_wp); 
      break; 
  } 
} 
/** 
* desription 判斷是否gif動畫 
* @param sting $image_file圖片路徑 
* @return boolean t 是 f 否 
*/
function check_gifcartoon($image_file){ 
  $fp = fopen($image_file,'rb'); 
  $image_head = fread($fp,1024); 
  fclose($fp); 
  return preg_match("/".chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'."/",$image_head)?false:true; 
} 
?>

文章標題:php如何實現(xiàn)圖片壓縮不失真
地址分享:http://www.rwnh.cn/article28/cjopjp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站內(nèi)鏈品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設、網(wǎng)頁設計公司、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
荔浦县| 镇远县| 根河市| 纳雍县| 金湖县| 花莲市| 图木舒克市| 剑川县| 肇州县| 舟山市| 沙湾县| 铁岭县| 卓资县| 长宁县| 新河县| 色达县| 淮阳县| 祁东县| 平原县| 庆城县| 安平县| 古交市| 肃南| 吴江市| 昌都县| 合水县| 苗栗市| 汕尾市| 临夏县| 阿坝县| 龙山县| 商城县| 上林县| 永靖县| 潞城市| 同心县| 寿宁县| 类乌齐县| 大邑县| 开江县| 盱眙县|