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 相关文章推荐
PHP5 的对象赋值机制介绍
Aug 02 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
PHP编码规范的深入探讨
Jun 06 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP代码覆盖率统计详解
Jul 22 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 金额数字转换成英文
2010/05/06 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP微信分享开发详解
2017/01/14 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
如何开发安全的AJAX应用
2014/03/26 面试题
市场部管理制度
2014/02/02 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
销售经理竞聘书
2014/03/31 职场文书
幼儿教师求职信
2014/05/24 职场文书
创先争优一句话承诺
2014/05/29 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
常用的Python代码调试工具总结
2021/06/23 Python
nginx共享内存的机制详解
2022/03/21 Servers
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js