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+MySql编写聊天室
Oct 09 PHP
PHP XML备份Mysql数据库
May 27 PHP
php curl_init函数用法
Jan 31 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
6个超实用的PHP代码片段
Aug 10 PHP
php metaphone()函数的定义和用法
May 15 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 PHP
php实现的数组转xml案例分析
Sep 28 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
php判断数组是否为空的实例方法
May 10 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
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Python守护进程实现过程详解
2020/02/10 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
师范毕业生自荐信
2013/10/17 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
外贸业务员岗位职责
2013/11/24 职场文书
贷款承诺书
2015/01/20 职场文书
员工工作表扬信
2015/05/05 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
证婚人致辞精选
2015/07/28 职场文书
保护环境建议书作文500字
2015/09/14 职场文书