PHP普通缩放和等比缩放函数
2016-08-10 22:16
162 查看
/** * 图片缩放 * @param string $filename 图片路径 * @param number $width 缩放宽度 * @param number $height 缩放高度 * @param number $is_type 缩放类型 1等比缩放 2普通缩放 * @return boolean */ function zoom($filename,$width=200,$height=200,$is_type=1){ // 获取图片信息 $info = getimagesize($filename); // 判断是不是图片 if(!$info) exit('请处理图片'); // 获取图片类型 $arr = explode('/',$info['mime']); $ext = $arr[1]; //拼接相关函数,打开、保存 $create = 'imagecreatefrom'.$ext; $save = 'image'.$ext; // 获取图片宽高 list($width_orig,$height_orig) = $info; // 判断是普通缩放还是等比缩放 if(!$is_type == 1){ // 根据$width和$height的值计算出等比缩放的宽高 if($width && ($width_orig < $height_orig)){ $width = ($height / $height_orig) * $width_orig; }else{ $height = ($width / $width_orig) * $height_orig; } } // 创建画布 $image_p = imagecreatetruecolor($width,$height); // 获取原图像资源 $image = $create($filename); // 开始缩放 imagecopyresampled($image_p,$image,0,0,0,0, $width,$height, $width_orig,$height_orig); // 保存图片,质量100(数值越大文件越大) if($save($image_p,$filename,100)) return false; // 销毁资源 imagedestroy($image_p); imagedestroy($image); return true; }
相关文章推荐
- PHP图像处理函数:文字水印,图片水印,缩略图(等比缩放)
- php gd等比例缩放压缩图片函数
- PHP图片的等比缩放和增加Logo水印详细代码和注释
- 自己简单写了一个php处理url普通模式变pathinfo模式函数
- php等比缩放图片
- php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例)
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- PHP实现图片的等比缩放和Logo水印功能示例
- 常用的php图片处理类(水印、等比缩放、固定高宽)分享
- 常用的php图片处理类(水印、等比缩放、固定高宽)分享
- PHP中图片等比缩放的实例
- PHP的图片等比缩放
- jquery获取select中的option的text值|| PHP图片缩放函数:实现等比例不失真缩放
- 解析php中两种缩放图片的函数,为图片添加水印
- php 两种 缩放图片的函数
- PHP上传图片进行等比缩放可增加水印功能
- PHP上传图片进行等比缩放
- [ php or jsp ] + jquery.imgareaselect 处理图片截图等比缩放!
- PHP自定义图片缩放函数实现等比例不失真缩放的方法
- php按指定大小等比缩放生成上传图片缩略图