本文实例讲述了PHP实现在服务器端调整图片大小的方法。分享给大家供大家参考。具体分析如下:
在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处。 本文介绍了PHP如何在服务器端调整图片大小。
① imageResizer() is used to process the image ② loadimage() inserts the image url in a simpler format
PHP;">
$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,$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']);
}
// makes the process simpler
function loadImage($url,$height){
echo 'image.PHP?url=',urlencode($url),'&w=','&h=',$height;
}
?>
用法:
PHP;">
//Above code would be in a file called image.PHP.
//Images would be displayed like this:
希望本文所述对大家的PHP程序设计有所帮助。