php实现图片缩放

请选择图片:
<?php/** *实现图片等比例缩放 */// 获取图片的基本信息if(isset($_POST['sub'])){// 定义一些缩放后的图片信息$maxx=200; // 缩放后图片的最大宽度$maxy=200; // 缩放后图片的最大高度$pre="a_"; // 缩放后图片的前缀名$picnames=$_POST['picname']; // 源图名称$picname=$picnames[0];$info = getimageSize($picname); //获取图片的基本信息$w = $info[0];//获取宽度$h = $info[1];//获取高度// 获取图片的类型并为此创建对应图片资源switch($info[2]){case 1: //gif$im = imagecreatefromgif($picname);break;case 2: //jpg$im = imagecreatefromjpeg($picname);break;case 3: //png$im = imagecreatefrompng($picname);break;default:die("图片类型错误!");}// 计算缩放比例if(($maxx/$w)>($maxy/$h)){$b = $maxy/$h;}else{$b = $maxx/$w;}// 计算出缩放后的尺寸$nw = floor($w*$b);$nh = floor($h*$b);// 创建一个新的图像源(目标图像)$nim = imagecreatetruecolor($nw,$nh);// 执行等比缩放imagecopyresampled($nim,$im,0,0,0,0,$nw,$nh,$w,$h);// 输出图像(根据源图像的类型,输出为对应的类型)$picinfo = pathinfo($picname); // 解析源图像的名字和路径信息$newpicname= $picinfo["dirname"]."/".$pre.$picinfo["basename"];switch($info[2]){case 1:imagegif($nim,$newpicname);break;case 2:imagejpeg($nim,$newpicname);break;case 3:imagepng($nim,$newpicname);break;}// 释放图片资源imagedestroy($im);imagedestroy($nim);// 输出缩放后的图片echo "
";}?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值