服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法
本文实例讲述了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实现在服务器端调整图片大小的方法相关推荐
- java 图片 大小_在JAVA中调整图片大小
在JAVA中,当我们调整图片的大小或比例时,我们可以按照以下的步棸: 通过调用的ImageIO类的read(File)方法 创建用于输入图片BufferedImage对象. 按所需输出高度输出的Buf ...
- php怎么规范图片大小,如何在PHP中调整图片大小?
可以使用ImageMagick或GD功能调整图像大小.如果使用了GD的功能,则在对原始数码相机的图像进行采样时,图像文件的大小也会减小.我们将在下面的代码中看到如何使用GD调整图像大小.functio ...
- Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题
子图显示问题: 不进行任何调整,默认画出的图为正方形,当需要画三个子图横排摆放时,效果如下: load diagblock_noise.matsubplot(1,3,1); pcolor(X4);ax ...
- php图片长宽处理,用php调整图片宽高 | 学步园
/** * 改变图片的宽高 * * @author flynetcn (2009-12-16) * * @param string $img_src 原图片的存放地址或url * @param str ...
- linux 可变 大小 磁盘6,Linux下调整磁盘大小后的基于LVM的磁盘扩容
挂载SAN的分区增加LUN的容量后相应的增加系统分区的容量 虚拟机中的磁盘容量增加后相应的增加系统分区的容量 假设被调整的磁盘是/dev/sda,以lvm安装centos,采用系统默认的分区,系统原有 ...
- 指纹图片调对比度 c语言,手动调整图片打印深浅(亮度/对比度 Windows OS)
文档标题:手动调整图片打印深浅(亮度/对比度 Windows OS) 文档代码:CHN-FP0548-1 最近修改日期:2020年11月19日 手动调整图片打印深浅(亮度/对比度 Windows OS ...
- c语言cad改变字体大小,传授win7系统AUTOCAD2007调整字体大小的恢复方法
然而并是不所有的朋友都会解决win7系统AUTOCAD2007调整字体大小的问题,然后就向小编打探win7系统AUTOCAD2007调整字体大小的解决方法,于是小编就个大家整理的win7系统AUTOC ...
- 服务器里怎么给网站刷排名,细数刷排名软件的原理与实现过程
优帮云根据分析排名行业的需求,根据点击原则,站场投票,选择合理的有价值的关键词在我们的网站上分布,可以提高相应的价格,可以保留用户内容的价值,并引导用户浏览其他页面,从长远的角度多投一票,这样的排名就 ...
- matlab 改变图片的长宽,Matlab怎么调整图片的大小,使它成为特定的长宽
满意答案 whymhm 推荐于 2017.12.15 采纳率:53% 等级:6 已帮助:2557人 一般而言,只需对目标图像进行图形句柄对象和坐标轴句柄对象进行操作即可.MATLAB中分别用gc ...
最新文章
- ASP.NET MVC3 + Ninject.Mvc3 依赖注入原来可以这么简单
- Linux shell if判断=左右必须要有空格
- 手机和工业计算机运算能力对比,手机CPU跟电脑CPU到底差多少?
- 修改Jupyter Notebook默认工作目录
- 2017.3.21 树网的核 思考记录
- matlab中三维非线性拟合,matlab非线性拟合与绘制三维曲面
- 高校应该使用 Drupal 的10大理由
- Android开发,并不见得是一个走得长远的路子
- AMD OpenCL大学课程(13) OpenCL扩展
- 《机器学习实战》完整总结
- LeetCode 9 回文数 c语言
- c语言中string函数的作用是,c++中的string常用函数用法总结
- 如何使用Python从视频中提取图像?(帧提取)详细代码实现
- 如果十二星座都有自己的专属 App,你会是哪一款?
- JavaScript实现五种排序算法
- 关于基础知识的思考 (摘自自己对某位仁兄的顶贴)
- 列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称
- 德累斯顿工业大学计算机学院,德累斯顿工业大学好不好
- 加油站踩踏式逃亡?电网成大赢家?时代抛弃你的时候,真的一声不吭
- 逻辑回归-鸢尾花数据集
热门文章
- linux安装服务程序,将 Go 程序安装成系统服务
- maven没有resource文件夹_maven项目中没有resource文件夹的问题
- html5 image 同步,html5 image使用大全
- Java 数组插入元素
- MySQL 过滤重复数据
- html5教学案例撰写,怎样撰写教育教学案例
- mysql group by null_MySQL无GROUP BY直接HAVING返回空的问题分析
- android平台上持久化存储3种手段_深入学习Redis :持久化
- 电气专业学python吗_985大学毕业起薪最高的五个专业,计算机、金融、电气上榜!...
- android ui stencil kit 下载,实用的iOS6/iPhone5 GUI/iPad PSD以及其它版本素材