本文实例讲述了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实现在服务器端调整图片大小的方法相关推荐

  1. java 图片 大小_在JAVA中调整图片大小

    在JAVA中,当我们调整图片的大小或比例时,我们可以按照以下的步棸: 通过调用的ImageIO类的read(File)方法 创建用于输入图片BufferedImage对象. 按所需输出高度输出的Buf ...

  2. php怎么规范图片大小,如何在PHP中调整图片大小?

    可以使用ImageMagick或GD功能调整图像大小.如果使用了GD的功能,则在对原始数码相机的图像进行采样时,图像文件的大小也会减小.我们将在下面的代码中看到如何使用GD调整图像大小.functio ...

  3. Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题

    子图显示问题: 不进行任何调整,默认画出的图为正方形,当需要画三个子图横排摆放时,效果如下: load diagblock_noise.matsubplot(1,3,1); pcolor(X4);ax ...

  4. php图片长宽处理,用php调整图片宽高 | 学步园

    /** * 改变图片的宽高 * * @author flynetcn (2009-12-16) * * @param string $img_src 原图片的存放地址或url * @param str ...

  5. linux 可变 大小 磁盘6,Linux下调整磁盘大小后的基于LVM的磁盘扩容

    挂载SAN的分区增加LUN的容量后相应的增加系统分区的容量 虚拟机中的磁盘容量增加后相应的增加系统分区的容量 假设被调整的磁盘是/dev/sda,以lvm安装centos,采用系统默认的分区,系统原有 ...

  6. 指纹图片调对比度 c语言,手动调整图片打印深浅(亮度/对比度 Windows OS)

    文档标题:手动调整图片打印深浅(亮度/对比度 Windows OS) 文档代码:CHN-FP0548-1 最近修改日期:2020年11月19日 手动调整图片打印深浅(亮度/对比度 Windows OS ...

  7. c语言cad改变字体大小,传授win7系统AUTOCAD2007调整字体大小的恢复方法

    然而并是不所有的朋友都会解决win7系统AUTOCAD2007调整字体大小的问题,然后就向小编打探win7系统AUTOCAD2007调整字体大小的解决方法,于是小编就个大家整理的win7系统AUTOC ...

  8. 服务器里怎么给网站刷排名,细数刷排名软件的原理与实现过程

    优帮云根据分析排名行业的需求,根据点击原则,站场投票,选择合理的有价值的关键词在我们的网站上分布,可以提高相应的价格,可以保留用户内容的价值,并引导用户浏览其他页面,从长远的角度多投一票,这样的排名就 ...

  9. matlab 改变图片的长宽,Matlab怎么调整图片的大小,使它成为特定的长宽

    满意答案 whymhm 推荐于 2017.12.15 采纳率:53%    等级:6 已帮助:2557人 一般而言,只需对目标图像进行图形句柄对象和坐标轴句柄对象进行操作即可.MATLAB中分别用gc ...

最新文章

  1. ASP.NET MVC3 + Ninject.Mvc3 依赖注入原来可以这么简单
  2. Linux shell if判断=左右必须要有空格
  3. 手机和工业计算机运算能力对比,手机CPU跟电脑CPU到底差多少?
  4. 修改Jupyter Notebook默认工作目录
  5. 2017.3.21 树网的核 思考记录
  6. matlab中三维非线性拟合,matlab非线性拟合与绘制三维曲面
  7. 高校应该使用 Drupal 的10大理由
  8. Android开发,并不见得是一个走得长远的路子
  9. AMD OpenCL大学课程(13) OpenCL扩展
  10. 《机器学习实战》完整总结
  11. LeetCode 9 回文数 c语言
  12. c语言中string函数的作用是,c++中的string常用函数用法总结
  13. 如何使用Python从视频中提取图像?(帧提取)详细代码实现
  14. 如果十二星座都有自己的专属 App,你会是哪一款?
  15. JavaScript实现五种排序算法
  16. 关于基础知识的思考 (摘自自己对某位仁兄的顶贴)
  17. 列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称
  18. 德累斯顿工业大学计算机学院,德累斯顿工业大学好不好
  19. 加油站踩踏式逃亡?电网成大赢家?时代抛弃你的时候,真的一声不吭
  20. 逻辑回归-鸢尾花数据集

热门文章

  1. linux安装服务程序,将 Go 程序安装成系统服务
  2. maven没有resource文件夹_maven项目中没有resource文件夹的问题
  3. html5 image 同步,html5 image使用大全
  4. Java 数组插入元素
  5. MySQL 过滤重复数据
  6. html5教学案例撰写,怎样撰写教育教学案例
  7. mysql group by null_MySQL无GROUP BY直接HAVING返回空的问题分析
  8. android平台上持久化存储3种手段_深入学习Redis :持久化
  9. 电气专业学python吗_985大学毕业起薪最高的五个专业,计算机、金融、电气上榜!...
  10. android ui stencil kit 下载,实用的iOS6/iPhone5 GUI/iPad PSD以及其它版本素材