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 相关文章推荐
用文本文件制作留言板提示(下)
Oct 09 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
php反弹shell实现代码
Apr 22 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
详解Laravel服务容器的绑定与解析
Nov 05 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
substr()函数中文版
2006/10/09 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
浅谈python出错时traceback的解读
2020/07/15 Python
大学生学习党课思想汇报
2014/01/03 职场文书
同事打架检讨书
2014/02/04 职场文书
客服部班长工作责任制
2014/02/25 职场文书
物业保安员岗位职责
2014/03/14 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
2015年双拥工作总结
2015/04/08 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
html form表单基础入门案例讲解
2021/07/15 HTML / CSS