久久久久久久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進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 二区三区在线观看 | 免费视频成人国产精品网站 | 成人免费在线观看 | 黄色一级免费看 | 亚洲精品一区中文字幕乱码 | 在线免费看91 | 精品欧美一区免费观看α√ | 91精品国产乱码久久蜜臀 | 91社区在线观看高清 | 狠狠婷婷综合久久久久久妖精 | 国产精品日韩欧美一区二区三区 | 色偷偷噜噜噜亚洲男人 | av中文字幕在线播放 | 99久久精品国产一区二区三区 | 91免费观看| 美女爽到呻吟久久久久 | 日韩精品 电影一区 亚洲 | 欧美一二三区 | .国产精品成人自产拍在线观看6 | 国产综合在线视频 | 久久久久久国产免费视网址 | 伊人电影院av | 无码日韩精品一区二区免费 | 一区二区三区在线看 | 欧美精品一区二区三区蜜臀 | 国产激情毛片 | 欧美一级精品片在线看 | 午夜精品视频一区 | av二区三区 | 这里有精品 | 色资源在线视频 | 亚洲在线视频 | 老司机深夜福利网站 | 欧美综合国产精品久久丁香 | 欧美一级艳情片免费观看 | 日韩欧美一区二区在线播放 | 国产精品久久久久久吹潮日韩动画 | 日日干夜夜操 | 日韩在线一区二区三区 | 中文字幕免费在线 | 污视频免费在线观看 |