服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法
本文實例講述了php實現在服務器端調整圖片大小的方法。分享給大家供大家參考。具體分析如下:
在服務器端完成圖片大小的調整,會比在瀏覽器的處理有很多的好處。
本文介紹了PHP如何在服務器端調整圖片大小。
代碼包括兩部分:
① imageResizer() is used to process the image
② loadimage() inserts the image url in a simpler format
function imageResizer($url, $width, $height) {
header('Content-type: image/jpeg');
list($width_orig, $height_orig) = getimagesize($url);
$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']);
}
// makes the process simpler
function loadImage($url, $width, $height){
echo 'image.php?url=', urlencode($url) ,
'&w=',$width,
'&h=',$height;
}
?>
用法:
//Above code would be in a file called image.php.
//Images would be displayed like this:
希望本文所述對大家的php程序設計有所幫助。
您可能感興趣的文章:php圖片處理函數獲取類型及擴展名實例
php使用GD庫創建圖片縮略圖的方法
php將圖片文件轉換成二進制輸出的方法
php實現隨機顯示圖片方法匯總
PHP獲取遠程圖片并保存到本地的方法
php修改上傳圖片尺寸的方法
php實現改變圖片直接打開為下載的方法
php通過獲取頭信息判斷圖片類型的方法
總結
以上是生活随笔為你收集整理的服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ 返回智能指针_C++核心指南(1
- 下一篇: memory php 变量,php入门-