PHP结合JQueryJcrop实现图片裁切实例详解


Posted in PHP onJuly 24, 2014

我们经常可以看到一些网站上有图片剪切的功能,或许你会觉得这一功能炫目华丽,神秘莫测!但是今天介绍的一款专用于图片裁切的插件jquery.Jcrop.min.js就将揭开图片剪切的神秘面纱。使用这个插件可以很方便的实现这一功能,使用时仅需鼠标在图片上圈选出选区,即可把图片裁切成所选部分,非常适合用于头像的裁切编辑功能。

本实例演示分为HTML和php两部分:

第一部分,HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Jcrop实现图片裁剪</title>
<script src="./jquery-1.6.2.min.js"></script>
<script src="./jquery.Jcrop.min.js"></script>
<link rel="stylesheet" href="./jquery.Jcrop.min.css" rel="external nofollow" type="text/css" />
<style type="text/css">
#preview{width:100px;height:100px;border:1px solid #000;overflow:hidden;}
#imghead{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
</style>
<script language="Javascript">
jQuery(function(){
 jQuery('#imghead').Jcrop({
 aspectRatio: 1,
 onSelect: updateCoords, //选中区域时执行对应的回调函数
 onChange: updateCoords, //选择区域变化时执行对应的回调函数
 });
});
function updateCoords(c)
{
 jQuery('#x').val(c.x); //选中区域左上角横
 jQuery('#y').val(c.y); //选中区域左上角纵坐标
 //jQuery("#x2").val(c.x2); //选中区域右下角横坐标
 //jQuery("#y2").val(c.y2); //选中区域右下角纵坐标
 jQuery('#w').val(c.w); //选中区域的宽度
 jQuery('#h').val(c.h); //选中区域的高度
};
function checkCoords()
{
 if (parseInt(jQuery('#w').val())>0) return true;
 alert('请选择需要裁切的图片区域.');
 return false;
};
</script>
</head>
<body>
<img id="imghead" border=0 src='./image/b4.jpg' />
<form action="crop.php" method="post" onsubmit="return checkCoords();">
 <input type="text" id="x" name="x" />
 <input type="text" id="y" name="y" />
 <input type="text" id="w" name="w" />
 <input type="text" id="h" name="h" />
 <input type="submit" value="提交">
</form>
</body>
</html>

第二部分:PHP处理部分crop.php:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
 $targ_w = $targ_h = 150;
 $jpeg_quality = 90;
 $src = './image/b4.jpg';
 $img_r = imagecreatefromjpeg($src);
 $dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
 imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
 $targ_w,$targ_h,$_POST['w'],$_POST['h']);
 header('Content-type: image/jpeg');
 imagejpeg($dst_r,null,$jpeg_quality);
 exit;
}
?>

补充:jquery.Jcrop.min.js本站下载地址:https://3water.com/jiaoben/24768.html

PHP 相关文章推荐
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
PHP无限分类(树形类)
Sep 28 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 PHP
thinkphp5 路由分发原理
Mar 18 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 #PHP
php实现与erlang的二进制通讯实例解析
Jul 23 #PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 #PHP
Yii使用CLinkPager分页实例详解
Jul 23 #PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 #PHP
PHP中的use关键字概述
Jul 23 #PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 #PHP
You might like
FCKeditor添加自定义按钮
2008/03/27 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
php通过各种函数判断0和空
2020/07/04 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
模拟select的代码
2011/10/19 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
PyTorch中permute的用法详解
2019/12/30 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
思想汇报范文
2013/11/04 职场文书
法律进机关实施方案
2014/03/12 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
实习推荐信格式模板
2015/03/27 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
Golang jwt身份认证
2022/04/20 Golang