//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);
?>