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下MAIL的另一解决方案
Oct 09 PHP
基于文本的留言簿
Oct 09 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
php命令行用法入门实例教程
Oct 27 PHP
Linux中为php配置伪静态
Dec 17 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 PHP
php post换行的方法
Feb 03 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
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python构造函数及解构函数介绍
2015/02/26 Python
Python 的内置字符串方法小结
2016/03/15 Python
答题辅助python代码实现
2018/01/16 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
python函数的万能参数传参详解
2019/07/26 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
电信营业员自我评价分享
2014/01/17 职场文书
关于逃课的检讨书
2014/01/23 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
志愿者活动总结
2014/04/28 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS