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 生成WML页面方法详解
Aug 09 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php常用字符函数实例小结
Dec 29 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
php表单处理操作
Nov 16 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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 join函数应用
2011/05/04 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
PHP异常处理Exception类
2015/12/11 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python分析学校四六级过关情况
2017/11/22 Python
django中模板的html自动转意方法
2018/05/27 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python交互模式基础知识点学习
2020/06/18 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
矫正人员思想汇报
2014/01/08 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
python可视化大屏库big_screen示例详解
2021/11/23 Python
Golang连接并操作MySQL
2022/04/14 MySQL