PHP图片处理之使用imagecopyresampled函数裁剪图片例子


Posted in PHP onNovember 19, 2014

图片裁剪是指在一个大的背景图片中裁剪出一张指定区域的图片,常见的应用是在用户设置个人头像时,可以从上传的图片中,裁剪出一个合适的区域作为自己的个人头像图片。图像裁剪和图片缩放的相似,所以也是借助imagecopyresampled()函数去实现这个功能。同样也是以JPEG图片格式为例,声明一个图像裁剪函数cut(),代码如下所示:

<?php

    //在一个大的背景图片中裁剪出指定区域的图片,以jpeg图片格式为例

    function cut($filename,$x,$y,$width,$height){

        $back = imagecreatetruecolor($width, $height);

        //创建一个可以保存裁剪后图片的资源

        $cutimg = imagecreatetruecolor($width, $height);

        //使用imagecopyresampled()函数对图片进行裁剪

        imagecopyresampled($cutimg,$back,0,0,$x,$y,$width,$height,$width,$height);

        //保存裁剪 后的图片,如果不想覆盖图片可以为裁剪后的图片加上前缀

        imagejpeg($cutimg,$filename);

        imagedestroy($cutimg);

        imagedestroy($back);

    }

 

    cut("brophp.jpg", 50, 50, 200, 200);

?>
PHP 相关文章推荐
[转帖]PHP世纪万年历
Dec 06 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
10条php编程小技巧
Jul 07 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
thinkphp分页集成实例
Jul 24 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 #PHP
php图片处理函数获取类型及扩展名实例
Nov 19 #PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 #PHP
基于递归实现的php树形菜单代码
Nov 19 #PHP
php常用的url处理函数总结
Nov 19 #PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 #PHP
PHP中常用的字符串格式化函数总结
Nov 19 #PHP
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python数组循环处理方法
2019/08/26 Python
Python调用JavaScript代码的方法
2020/10/27 Python
三维科技面试题
2013/07/27 面试题
文员的职业生涯规划发展方向
2014/02/08 职场文书
管理失职检讨书
2014/02/12 职场文书
绿色学校实施方案
2014/03/31 职场文书
大学活动总结模板
2014/07/10 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
打架检讨书
2015/01/27 职场文书
小学家长意见怎么写
2015/06/03 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL