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工厂模式的好处
Jun 18 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
PHP设置进度条的方法
Jul 08 PHP
PHP实现递归无限级分类
Oct 22 PHP
基于PHP实现数据分页显示功能
May 26 PHP
PHP线程的内存回收问题
Jul 08 PHP
PHP 类与构造函数解析
Feb 06 PHP
PHP实现的链式队列结构示例
Sep 15 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、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
js加解密 脚本解密
2008/02/22 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
Python中的包和模块实例
2014/11/22 Python
Python3 中文文件读写方法
2018/01/23 Python
Python实现批量压缩图片
2018/01/25 Python
Scrapy框架使用的基本知识
2018/10/21 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
python tkinter组件摆放方式详解
2019/09/16 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
外贸采购员岗位职责
2014/03/08 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
英语系本科生求职信
2014/07/15 职场文书
音乐之声观后感
2015/06/04 职场文书