如何使用php等比例缩放图片


Posted in PHP onOctober 12, 2016

本文介绍了PHP实现图片压缩方法,读者可以根据具体应用参考或加以改进,直接上代码,imgzip($src,$newwid,$newhei)这个函数带进去的分别是原图片、缩放要求的宽度、缩放的长度。

<?php 
//压缩图片 缩略图
$src= "xiezheng.jpg";
$newwid=640;
$newhei= 480;
function imgzip($src,$newwid,$newhei){
 $imgInfo = getimagesize($src);

 $imgType = image_type_to_extension($imgInfo[2], false);

 $fun = "imagecreatefrom{$imgType}";
//声明图片 打开图片 在内存中
 $image = $fun($src);
//方便配置长度宽度、高度,设置框为变量wid,高度为hei
 $wid=$imgInfo[0];
 $hei=$imgInfo[1];
//判断长度和宽度,以方便等比缩放,规格按照500, 320
 if($wid>$hei){
 $wid=$newwid;
 $hei=$newwid/($wid/$hei);
 }else {
 $wid = $newhei * ($wid / $hei);
 $hei = $newhei;
 }
//在内存中建立一张图片
 $images2 = imagecreatetruecolor($newwid, $newhei); //建立一个500*320的图片

//将原图复制到新建图片中
//imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h)

 imagecopyresampled($images2, $image, 0, 0, 0, 0, $wid,$hei, $imgInfo[0],$imgInfo[1]);
//销毁原始图片
 imagedestroy($image);
//直接输出图片文件

 header("Content-type: ".$imgInfo['mime']);
 imagejpeg($images2);
//保存图片 到新文件
 imagejpeg($images2, 'new.jpg', 100); //10代码输出图片的质量 0-100 100质量最高
//销毁
 imagedestroy($images2);
}
imgzip($src,$newwid,$newhei);
?>

希望本文所述对大家对PHP程序设计有所帮助。

PHP 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
需要发散思维学习PHP
Jun 29 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP微信分享开发详解
Jan 14 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
实例解析php的数据类型
Oct 24 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 #PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 #PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 #PHP
基于php实现的php代码加密解密类完整实例
Oct 12 #PHP
php fseek函数读取大文件两种方法
Oct 12 #PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 #PHP
php 无限分类 树形数据格式化代码
Oct 11 #PHP
You might like
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
javascript中强制执行toString()具体实现
2013/04/27 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
js中的this关键字详解
2013/09/25 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
Python之文字转图片方法
2018/05/10 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
同程旅游英文网站:LY.com
2018/11/13 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
教师求职自荐书
2014/06/14 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
安全主题班会教案
2015/08/12 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL