php实现在服务器端调整图片大小的方法

 本文实例讲述了php实现在服务器端调整图片大小的方法。分享给大家供大家参考。具体分析如下:

在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处。
本文介绍了PHP如何在服务器端调整图片大小。

代码包括两部分:

① imageResizer() is used to process the image
② loadimage() inserts the image url in a simpler format

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

<?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;
}
?>

用法:

?

1
2
3

//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程序设计有所帮助。

时间: 2024-08-31 14:42:49

php实现在服务器端调整图片大小的方法的相关文章

php实现在服务器端调整图片大小的方法_php技巧

本文实例讲述了php实现在服务器端调整图片大小的方法.分享给大家供大家参考.具体分析如下: 在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处. 本文介绍了PHP如何在服务器端调整图片大小. 代码包括两部分: ① imageResizer() is used to process the image ② loadimage() inserts the image url in a simpler format <?php function imageResizer($url, $wid

Word入门动画教程66:调整图片大小

一.鼠标拖动调整图片大小 1.单击文档中要调整大小的图片,其周围将出现8个控制点.把鼠标指针放置在不同位置的控点上,其形状有所不同. 2.将指针移至图片的控制点上,按住左键拖动,会出现一个虚线框,表明图片缩放后的大小,如果达到了要求,即可释放左键. 提示:按住Ctrl键拖动图片的控制点,将以图片的中心向外垂直.水平或沿对角线缩放:按住Shift键或Alt键拖动四角的控点,图片将按原纵横比例缩放. 二.利用对话框调整图片大小 1.单击选择图片. 2.单击"图片"工具栏的"设置图

js判断设备是否为PC并调整图片大小

 这篇文章主要介绍了js判断设备是否为PC并调整图片大小,需要的朋友可以参考下  代码如下: <html>  <head>  <script type="text/javascript">  /* 判断设备是否为PC */  function isPC() {  var userAgentInfo = navigator.userAgent;  var Agents = new Array("Android", "iPh

如何在Word2007中任意调整图片大小

  Word2007提供了丰富的图片编辑功能,方便用户在不借助Photoshop等图片处理工具的情况下,直接在Word文档中对图片进行编辑.修改,甚至还可以为图片添加倒映.三维效果等.下面就来学习如何在Word2007中任意调整图片大小 . 为了满足编辑需要,插入图片后,通常还需要对图片的大小进行调整. (1)快速调整图片大小选中插入的图片,图片边缘会出现一线框,如图1所示,拖曳线框可以凋整图片的大小.当鼠标指针变成双向箭头时,拖曳鼠标可以让图片保持长宽比(原比例)进行调整. (2)精确调整图片

如何在Linux中使用gThumb批量调整图片大小

如果你的工作涉及到图片编辑和处理,就一定会有同时对多张图片进行批量大小调整的经历.虽然大多数图片编辑应用都能够非常容易地批量调整多张图片,但对于新手用户来说,总是不太容易轻松找到并使用相关功能,因此本文将向大家介绍如何在 Linux 桌面系统中使用 gThumb 软件来批量调整图片大小. 注意:以下内容都基于 Ubuntu 16.04 操作系统中的 gThumb 3.4.3 版本. 由于主要步骤都以 gThumb 为中心,所以请先确保你在系统中已经安装了该应用.如果没有,可以自行在 Ubuntu

js判断设备是否为PC并调整图片大小_javascript技巧

复制代码 代码如下: <html> <head> <script type="text/javascript"> /* 判断设备是否为PC */ function isPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android", "iPhone", "SymbianOS","Win

压缩PPT中图片大小的方法

  压缩PPT中图片大小的方法          1.打开要压缩的PPT后,单击"文件"按钮,在跳转到的面板中选择"另存为",然后双击其右侧的"计算机"选项. 2.此时会弹出"另存为"对话框,选择"工具"下的"压缩图片",然后在弹出的"压缩图片"对话框中设置压缩选项以及目标输出,完成之后确定即可. 3.返回到"另存为"对话框中,我们选择要保存文件的

PHP截取指定图片大小的方法_php技巧

本文实例讲述了PHP截取指定图片大小的方法.分享给大家供大家参考.具体分析如下: imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 原始尺寸 120 x 42 imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height); // 图截出来后放到 5

jQuery实现图片加载完成后改变图片大小的方法_jquery

本文实例讲述了jQuery实现图片加载完成后改变图片大小的方法.分享给大家供大家参考,具体如下: 要改变图片的大小并不难,可以用jQuery操作css改变.但是前提是要判断图片是否加载完成.主要是通过jQuery的load事件和onreadystatechange来判断其状态. 对于IE6,用onreadystatechange可以直接处理,在IE7中,则需要用定时器来判断图片的readystate状态.而对于FF和Chrome刚可以直接用load事件来判断. 以下是在实例中使用的完整代码: <