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中使用灵巧的体系结构
Oct 09 PHP
php学习之function的用法
Jul 14 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
php面象对象数据库操作类实例
Dec 02 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
Yii 框架使用Forms操作详解
May 18 PHP
PHP7 其他修改
Mar 09 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 expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
php中curl使用指南
2015/02/05 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python变量和数据类型详解
2017/02/15 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
C++的几个面试题附答案
2016/08/03 面试题
Linux文件操作命令都有哪些
2016/07/23 面试题
就业协议书
2014/09/12 职场文书
公司庆典欢迎词
2015/01/26 职场文书
银行稽核岗位职责
2015/04/13 职场文书
工作会议简报
2015/07/20 职场文书
少先队中队工作总结
2015/08/14 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL