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

 更新时间:2015年06月16日 09:53:19   作者:小卒过河  
这篇文章主要介绍了php实现在服务器端调整图片大小的方法,实例分析了imageResizer与loadimage操作图片的相关技巧,需要的朋友可以参考下

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

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

代码包括两部分:

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

相关文章

  • 关于php开启错误提示的总结

    关于php开启错误提示的总结

    在本篇文章里小编给各位整理的是关于php开启错误提示的相关知识点总结,有需要的朋友们学习下。
    2019-09-09
  • PHP CURL与java http使用方法详解

    PHP CURL与java http使用方法详解

    这篇文章主要为大家详细介绍了PHP CURL与java http使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Linux系统下使用XHProf和XHGui分析PHP运行性能

    Linux系统下使用XHProf和XHGui分析PHP运行性能

    这篇文章主要介绍了Linux系统下使用XHProf和XHGui分析PHP运行性能的方法,该方案支持Apache与Nginx服务器及多种数据库环境,需要的朋友可以参考下
    2015-12-12
  • php生成缩略图质量较差解决方法代码示例

    php生成缩略图质量较差解决方法代码示例

    这篇文章主要介绍了php生成缩略图质量较差解决方法代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • php获取百度收录、百度热词及百度快照的方法

    php获取百度收录、百度热词及百度快照的方法

    这篇文章主要介绍了php获取百度收录、百度热词及百度快照的方法,实例分析了php抓取百度页面及对应字符串分析的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • smarty表格换行实例

    smarty表格换行实例

    这篇文章主要介绍了smarty表格换行的方法,可实现针对表格的灵活操作,需要的朋友可以参考下
    2014-12-12
  • PHP转换文本框内容为HTML格式的方法

    PHP转换文本框内容为HTML格式的方法

    这篇文章主要介绍了PHP转换文本框内容为HTML格式的方法,通过自定义函数实现字符串转换为HTML格式的功能,涉及php针对HTML标签的替换技巧,需要的朋友可以参考下
    2016-07-07
  • php生成网页桌面快捷方式

    php生成网页桌面快捷方式

    本文将介绍使用PHP生成网页桌面快捷方式的代码,并添加图标及解决不同浏览器保存出现的乱码问题。下面跟着小编一起来看下吧
    2017-05-05
  • 轻松修复Discuz!数据库

    轻松修复Discuz!数据库

    各位站长经常会遇到的数据库损坏的错误,错误来了就去面对,不要慌张,瞎着急是没有用的。其实熟悉Discuz! 的朋友都知道,Discuz! 后台自带数据库修复工具的,如果数据库损坏导致首页打不开了,但是后台还可以进去。
    2008-05-05
  • 功能强大的php文件上传类

    功能强大的php文件上传类

    这篇文章主要为大家详细介绍了功能强大的php文件上传类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论