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中的CMS的涵义
Mar 11 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
php 在线打包_支持子目录
Jun 28 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
php实现encode64编码类实例
Mar 24 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP count()函数讲解
Feb 03 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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部分常见问题总结
2008/03/27 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python中生成Epoch的方法
2017/04/26 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Windows下python3.6.4安装教程
2018/07/31 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
考博专家推荐信
2014/05/10 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
法制宣传标语集锦
2014/06/25 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript