以下是PHP源代码(ResizeImage.php)。 <div class="codetitle"><a style="CURSOR: pointer" data="61732" class="copybut" id="copybut61732" onclick="doCopy('code61732')"> 代码如下:<div class="codebody" id="code61732"> <?php $FILENAME="image.thumb"; // 生成图片的宽度 $RESIZEWIDTH=400; // 生成图片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx($im); $height = imagesy($im); if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ if($maxwidth && $width > $maxwidth){ $widthratio = $maxwidth/$width; $RESIZEWIDTH=true; } if($maxheight && $height > $maxheight){ $heightratio = $maxheight/$height; $RESIZEHEIGHT=true; } if($RESIZEWIDTH && $RESIZEHEIGHT){ if($widthratio < $heightratio){ $ratio = $widthratio; }else{ $ratio = $heightratio; } }elseif($RESIZEWIDTH){ $ratio = $widthratio; }elseif($RESIZEHEIGHT){ $ratio = $heightratio; } $newwidth = $width $ratio; $newheight = $height $ratio; if(function_exists("imagecopyresampled")){ $newim = imagecreatetruecolor($newwidth,$newheight); imagecopyresampled($newim,$im,$newwidth,$newheight,$width,$height); }else{ $newim = imagecreate($newwidth,$newheight); imagecopyresized($newim,$height); } ImageJpeg ($newim,$name . ".jpg"); ImageDestroy ($newim); }else{ ImageJpeg ($im,$name . ".jpg"); } } if($_FILES['image']['size']){ if($_FILES['image']['type'] == "image/pjpeg"){ $im = imagecreatefromjpeg($_FILES['image']['tmp_name']); }elseif($_FILES['image']['type'] == "image/x-png"){ $im = imagecreatefrompng($_FILES['image']['tmp_name']); }elseif($_FILES['image']['type'] == "image/gif"){ $im = imagecreatefromgif($_FILES['image']['tmp_name']); } if($im){ if(file_exists("$FILENAME.jpg")){ unlink("$FILENAME.jpg"); } ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); ImageDestroy ($im); } } ?> 以下是测试代码(demo.php) <div class="codetitle"><a style="CURSOR: pointer" data="53446" class="copybut" id="copybut53446" onclick="doCopy('code53446')"> 代码如下:<div class="codebody" id="code53446"> <?php include('ResizeImage.php'); if(!empty($_POST)){ echo($FILENAME.".jpg?cache=".rand(0,999999)); } ?>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|