php實(shí)現(xiàn)等比例壓縮圖片
更新時(shí)間:2018年07月26日 14:26:02 作者:kaykay012
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)等比例壓縮圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了php實(shí)現(xiàn)等比例壓縮圖片的具體代碼,供大家參考,具體內(nèi)容如下
/**
* 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;//計(jì)算比例
$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代表的是質(zhì)量、壓縮圖片容量大小
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代表的是質(zhì)量、壓縮圖片容量大小
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代表的是質(zhì)量、壓縮圖片容量大小
imagejpeg($image_wp, $imgdst, 90);
imagedestroy($image_wp);
imagedestroy($image);
break;
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- php高清晰度無損圖片壓縮功能的實(shí)現(xiàn)代碼
- Android小知識(shí)之圖片的3種壓縮方式小結(jié)
- 移動(dòng)端圖片上傳旋轉(zhuǎn)、壓縮問題的方法
- 微信小程序中上傳圖片并進(jìn)行壓縮的實(shí)現(xiàn)代碼
- Java實(shí)現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】
- 微信小程序之批量上傳并壓縮圖片的實(shí)例代碼
- java多線程實(shí)現(xiàn)下載圖片并壓縮
- PHP實(shí)現(xiàn)壓縮圖片尺寸并轉(zhuǎn)為jpg格式的方法示例
- Android LuBan與Compressor圖片壓縮方式
- 安卓圖片反復(fù)壓縮后為什么普遍會(huì)變綠而不是其它顏色?
相關(guān)文章
PHP函數(shù)按引用傳遞參數(shù)及函數(shù)可選參數(shù)用法示例
這篇文章主要介紹了PHP函數(shù)按引用傳遞參數(shù)及函數(shù)可選參數(shù)用法,結(jié)合實(shí)例形式分析了php函數(shù)的引用傳參與可選參數(shù)具體使用技巧與注意事項(xiàng),需要的朋友可以參考下2018-06-06
PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細(xì)總結(jié)
這篇文章主要介紹了PHP郵件群發(fā)系統(tǒng)phplist配置方法,結(jié)合實(shí)例形式詳細(xì)總結(jié)分析了PHP郵件群發(fā)系統(tǒng)phplist的配置與使用技巧,需要的朋友可以參考下2016-03-03
php session_start()出錯(cuò)原因分析及解決方法
本文是對php中session_start()的出錯(cuò)原因及解決方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10
php實(shí)現(xiàn)用于計(jì)算執(zhí)行時(shí)間的類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)用于計(jì)算執(zhí)行時(shí)間的類,實(shí)例分析了php計(jì)算運(yùn)行實(shí)現(xiàn)的類實(shí)例與相關(guān)使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04

