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 相关文章推荐
投票管理程序
Oct 09 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
php命令行用法入门实例教程
Oct 27 PHP
php+mysql查询优化简单实例
Jan 13 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
php-fpm添加service服务的例子
Apr 27 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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分页集合包括使用方法
2013/10/21 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
学习心得体会
2014/01/01 职场文书
小学数学教学反思
2014/02/02 职场文书
提拔干部考察材料
2014/05/26 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2015年春节标语口号
2014/12/09 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
先进工作者事迹材料
2014/12/23 职场文书
天下第一关导游词
2015/02/06 职场文书
名人传读书笔记
2015/06/26 职场文书
运动会100米广播稿
2015/08/19 职场文书
优质护理心得体会
2016/01/22 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS