php實(shí)現(xiàn)在服務(wù)器端調(diào)整圖片大小的方法
本文實(shí)例講述了php實(shí)現(xiàn)在服務(wù)器端調(diào)整圖片大小的方法。分享給大家供大家參考。具體分析如下:
在服務(wù)器端完成圖片大小的調(diào)整,會(huì)比在瀏覽器的處理有很多的好處。
本文介紹了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="" />
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP 類(lèi)型轉(zhuǎn)換函數(shù)intval
不管什么類(lèi)型 如果是數(shù)字,就返回?cái)?shù)字,如果不是數(shù)字就返回0 在PHP中用$_GET['id']的時(shí)候就可以這樣來(lái)一個(gè)轉(zhuǎn)換...太好了2009-06-06
apache+codeigniter 通過(guò).htcaccess做動(dòng)態(tài)二級(jí)域名解析
今天將服務(wù)器php版本升到了5.4.4,然后將之前的一個(gè)項(xiàng)目改用apache,動(dòng)態(tài)二級(jí)轉(zhuǎn)向用.htcaccess實(shí)現(xiàn)了動(dòng)態(tài)二級(jí)域名解析,共享一下2012-07-07
spl_autoload_register與autoload的區(qū)別詳解
本篇文章是對(duì)spl_autoload_register與autoload的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Ping服務(wù)的php實(shí)現(xiàn)方法,讓網(wǎng)站快速被收錄
這篇博文繼續(xù)說(shuō)說(shuō)這個(gè)ping服務(wù)的問(wèn)題,首先歸納和總結(jié)以下資料2012-02-02
PHP截?cái)鄻?biāo)題且兼容utf8和gb2312編碼
PHP截?cái)鄻?biāo)題的方法有很多,但同時(shí)可以兼容utf8和gb2312卻不多了,下面有個(gè)不錯(cuò)的方法,可以參考下,或許對(duì)大家有所幫助2013-09-09
PHP使用CURL實(shí)現(xiàn)多線(xiàn)程抓取網(wǎng)頁(yè)
PHP 利用 Curl 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請(qǐng)求等等,然而因?yàn)閜hp語(yǔ)言本身不支持多線(xiàn)程,所以開(kāi)發(fā)爬蟲(chóng)程序效率并不高,不過(guò)可以用 Curl ,借助Curl 這個(gè)功能實(shí)現(xiàn)并發(fā)多線(xiàn)程的訪(fǎng)問(wèn)多個(gè)url地址以實(shí)現(xiàn)并發(fā)多線(xiàn)程抓取網(wǎng)頁(yè)或者下載文件2015-04-04
php常見(jiàn)的網(wǎng)絡(luò)攻擊及防御方法
這篇文章主要介紹了php常見(jiàn)的網(wǎng)絡(luò)攻擊及防御方法,對(duì)網(wǎng)絡(luò)安全感興趣的同學(xué),可以參考下2021-04-04

