请选择图片:./images/cz.jpeg./images/mx.jpeg ./images/zj.jpeg./images/ch.jpg ./images/mn.jpg./images/xm.jpg<?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 " ";}?>