php實現(xiàn)在服務(wù)器端調(diào)整圖片大小的方法
本文實例講述了php實現(xiàn)在服務(wù)器端調(diào)整圖片大小的方法。分享給大家供大家參考。具體分析如下:
在服務(wù)器端完成圖片大小的調(diào)整,會比在瀏覽器的處理有很多的好處。
本文介紹了PHP如何在服務(wù)器端調(diào)整圖片大小。
代碼包括兩部分:
① imageResizer() is used to process the image
② loadimage() inserts the image url in a simpler format
<?php
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:
<img src="<?php loadImage('image.jpg', 50, 50) ?>" alt="" />
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
apache+codeigniter 通過.htcaccess做動態(tài)二級域名解析
今天將服務(wù)器php版本升到了5.4.4,然后將之前的一個項目改用apache,動態(tài)二級轉(zhuǎn)向用.htcaccess實現(xiàn)了動態(tài)二級域名解析,共享一下2012-07-07
spl_autoload_register與autoload的區(qū)別詳解
本篇文章是對spl_autoload_register與autoload的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Ping服務(wù)的php實現(xiàn)方法,讓網(wǎng)站快速被收錄
這篇博文繼續(xù)說說這個ping服務(wù)的問題,首先歸納和總結(jié)以下資料2012-02-02
PHP使用CURL實現(xiàn)多線程抓取網(wǎng)頁
PHP 利用 Curl 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請求等等,然而因為php語言本身不支持多線程,所以開發(fā)爬蟲程序效率并不高,不過可以用 Curl ,借助Curl 這個功能實現(xiàn)并發(fā)多線程的訪問多個url地址以實現(xiàn)并發(fā)多線程抓取網(wǎng)頁或者下載文件2015-04-04

