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
一个好用的分页函数
Nov 16 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php下几个常用的去空、分组、调试数组函数
Feb 22 PHP
PHP 编写大型网站问题集
May 07 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
基于PHP实现生成随机水印图片
Dec 09 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
PHP DataGrid 实现代码
2009/08/12 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
python实现逻辑回归的示例
2020/10/09 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
护士辞职信范文
2014/01/19 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
市级三好生竞选稿
2015/11/21 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
Django实现翻页的示例代码
2021/05/24 Python