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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
一个更简单的无限级分类菜单代码
Jan 16 PHP
mysql 搜索之简单应用
Apr 27 PHP
PHP读取xml方法介绍
Jan 12 PHP
基于Zookeeper的使用详解
May 02 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
ThinkPHP之getField详解
Jun 20 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
javascript getElementsByTagName
2011/01/31 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python入门篇之正则表达式
2014/10/20 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
逃课上网检讨书
2014/02/20 职场文书
十八大宣传标语
2014/10/09 职场文书
导游词格式
2015/02/13 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
python 离散点图画法的实现
2022/04/01 Python
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技