久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

淺談關于PHP解決圖片無損壓縮的問題

本篇文章主要介紹了淺談關于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); 

我發現用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;  
}  
?> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 国产一区二 | 国精日本亚洲欧州国产中文久久 | 欧美日韩精品免费观看 | 国产精品久久久久久 | 午夜影院视频在线观看 | 日本成年免费网站 | 毛片区 | 国产伊人精品 | 男女啪啪高潮无遮挡免费动态 | 又爽又黄axxx片免费观看 | 超碰人人插 | 欧美一级毛片久久99精品蜜桃 | 偷拍自拍第一页 | 成人在线精品视频 | 国产毛片久久久久久久久春天 | 免费的黄色片子 | 黄视频在线网站 | 在线日韩av电影 | 亚洲欧洲色视频 | 最新中文字幕一区 | 日韩精品一区二区三区中文在线 | 精品欧美黑人一区二区三区 | 日本超碰 | 精品久 | 古装三级在线播放 | 国产精品1区 | 亚洲高清在线 | 日本成人片在线观看 | 超碰综合 | 日韩另类 | 亚洲欧美网站 | 综合国产 | 精品美女视频在免费观看 | 日本成人中文字幕 | 免费国产一区 | 日本视频免费观看 | 精品久久香蕉国产线看观看亚洲 | www.操com | 国产精品一区二区在线 | 久国产精品 | 黄色a视频 |