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入门教程 精简版
Dec 13 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
php cli 小技巧
Jun 03 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
PHP多进程编程实例
Oct 15 PHP
深入理解PHP中的count函数
May 31 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 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
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
jquery 快速回到页首的方法
2013/12/05 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
解析Vue.js中的组件
2018/02/02 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python下载微信公众号相关文章
2019/02/26 Python
python如何删除文件中重复的字段
2019/07/16 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
SQL Server面试题
2016/10/17 面试题
平面设计岗位职责
2013/12/14 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
七年级生物教学反思
2016/02/20 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python