PHP 等比例缩放图片详解及实例代码


Posted in PHP onSeptember 18, 2016

直接上代码,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[0]);

//销毁原始图片
 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 等比例缩放图片详解及实例代码

以上就是对PHP 等比例缩放图片的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP通用检测函数集合
Nov 25 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
php 定界符格式引起的错误
May 24 PHP
php中http_build_query 的一个问题
Mar 25 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
php mysql 封装类实例代码
Sep 18 #PHP
thinkphp自带验证码全面解析
Sep 18 #PHP
php操纵mysqli数据库的实现方法
Sep 18 #PHP
php微信公众账号开发之前五个坑(一)
Sep 18 #PHP
php中实现进程锁与多进程的方法
Sep 18 #PHP
注意!PHP 7中不要做的10件事
Sep 18 #PHP
深入理解PHP类的自动载入机制
Sep 16 #PHP
You might like
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
浅谈php和.net的区别
2014/09/28 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Python中random模块生成随机数详解
2016/03/10 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python join方法使用详解
2019/07/30 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
毕业生求职推荐信
2013/11/04 职场文书
淘宝活动策划方案
2014/02/06 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers