如何在服务器端调整图片大小

//image.php
<?php function imageResize($url, $width, $height) {//图像的src路径,转换后的宽,转换后的高 header('Content-type: image/jpeg'); list($width_orig, $height_orig) = getimagesize($url); //echo $width_orig; $ratio_orig = $width_orig/$height_orig;//原始图像宽高比 if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // This resamples the image $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($url); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output the image imagejpeg($image_p, null,100); } //works with both POST and GET $method = $_SERVER['REQUEST_METHOD']; if ($method == 'GET') { imageResize($_GET['url'], $_GET['w'], $_GET['h']); } elseif ($method == 'POST') { imageResize($_POST['url'], $_POST['w'], $_POST['h']); }

 

//index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<img src="picture\shwj.jpg" width="854px" height="480px">
<form action="image.php" method="get">
高:<input name="h" id="" value="1280" />
宽:<input name="w" id="" value="720" />
url:<input name="url" id="" value="picture\shwj.jpg" />
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
$tmp = getimagesize("picture\shwj.jpg");
print_r($tmp);
?>

  

 

posted @ 2013-01-14 11:27  joy696163  阅读(332)  评论(0编辑  收藏  举报