实现通过PHP完成图片缩放功能,并且支持多种格式图片(gif,png,jpg,jpeg),具体代码实现:
function getSizeImage($filename,$new_width,$new_height){
list($width, $height)=getimagesize($filename);
$n_w=$width/$new_width;
$n_h=$height/$new_height;
$n_w = $width/$n_w;
$n_h = $height/$n_h;
$new=imagecreatetruecolor($n_w, $n_h);+
$ext = (@end(explode(".",$filename)));
switch ($ext) {
case 'png':
$img = imagecreatefrompng($filename);
break;
case 'gif':
$img = imagecreatefromgif($filename);
break;
case 'jpeg':
$img = imagecreatefromjpeg($filename);
break;
case 'jpg':
$img = imagecreatefromjpeg($filename);
break;
default:
dd('不支持该类型');
break;
}
//copy部分图像并调整
imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
//图像输出新图片、另存为
imagejpeg($new,$filename);
imagedestroy($new);
imagedestroy($img);
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。