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 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
PHP网站备份程序代码分享
Jun 10 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
php双层循环(九九乘法表)
Oct 23 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 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连接MongoDB示例代码
2012/09/06 PHP
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
Python创建系统目录的方法
2015/03/11 Python
Python递归函数定义与用法示例
2017/06/02 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
使用python turtle画高达
2020/01/19 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
中英双版中文教师求职信
2013/10/27 职场文书
招聘单位介绍信
2014/01/14 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
新闻通讯稿模板
2015/07/22 职场文书
python基础之匿名函数详解
2021/04/21 Python
PHP使用QR Code生成二维码实例
2021/07/07 PHP
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
Java线程的6种状态与生命周期
2022/05/11 Java/Android
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang