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
Nov 25 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
mysql 性能的检查和优化方法
Jun 21 PHP
php strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
10个简化PHP开发的工具
Dec 25 PHP
PHP模板解析类实例
Jul 09 PHP
PHP6新特性分析
Mar 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
15种PHP Encoder的比较
2007/03/06 PHP
php 404错误页面实现代码
2009/06/22 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
学习和使用python的13个理由
2019/07/30 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
恶意软件的定义
2014/11/12 面试题
百日安全活动总结
2014/05/04 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
Python 中random 库的详细使用
2021/06/03 Python
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers