php图片质量压缩,PHP 压缩图片质量 - osc_r55hwag3的个人空间 - OSCHINA - 中文开源技术交流社区...

$imageFileName = './test2.jpg';

$uploadfile_resize = $imageFileName;

$pic_width_max = 1000;

$pic_height_max = 1000;

$file_type = getimagesize($imageFileName)['mime'];

if($file_type == "image/pjpeg"||$file_type == "image/jpg"|$file_type == "image/jpeg"){

$im = imagecreatefromjpeg($imageFileName);

}else if($file_type == "image/x-png"){

$im = imagecreatefromjpeg($imageFileName);

}else if($file_type == "image/gif"){

$im = imagecreatefromjpeg($imageFileName);

}else {//默认jpg

$im = imagecreatefromjpeg($imageFileName);

}

if($im) {

ResizeImage($im, $pic_width_max, $pic_height_max, $uploadfile_resize);

ImageDestroy($im);

}

function resizeImage($uploadfile,$maxwidth,$maxheight,$filename){

//取得当前图片大小

$width = imagesx($uploadfile);

$height = imagesy($uploadfile);

//压缩比值

$i=0.5;

//生成缩略图的大小

if(($width > $maxwidth) || ($height > $maxheight)){

$newwidth = $width * $i;

$newheight = $height * $i;

if(function_exists("imagecopyresampled")){

$uploaddir_resize = imagecreatetruecolor($newwidth, $newheight);

//echo $uploaddir_resize;

imagecopyresampled($uploaddir_resize, $uploadfile, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

}else{

$uploaddir_resize = imagecreate($newwidth, $newheight);

imagecopyresized($uploaddir_resize, $uploadfile, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

}

ImageJpeg ($uploaddir_resize,$filename);

ImageDestroy ($uploaddir_resize);

}else{

ImageJpeg ($uploadfile,$filename);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值