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 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php继承的一个应用
Sep 06 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
php调用google接口生成二维码示例
Apr 28 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
Oct 17 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
php实现的数组转xml案例分析
Sep 28 PHP
laravel框架与其他框架的详细对比
Oct 23 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
农历与西历对照
2006/09/06 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python入门篇之条件、循环
2014/10/17 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python二元表达式用法
2019/12/04 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
外企测试工程师面试题
2015/02/01 面试题
园长自我鉴定
2013/10/06 职场文书
校园安全检查制度
2014/02/03 职场文书
高校教师个人总结
2015/02/10 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
亲情作文之母爱
2019/09/25 职场文书
教你用python实现12306余票查询
2021/06/30 Python
Python 中面向接口编程
2022/05/20 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server