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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
CI框架的安全性分析
May 18 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 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
jQuery 源码分析笔记
2011/05/25 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
python 动态加载的实现方法
2017/12/22 Python
tensorflow获取变量维度信息
2018/03/10 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python实现简单多人聊天室
2018/12/11 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
python数据化运营的重要意义
2019/11/25 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
Django url 路由匹配过程详解
2021/01/22 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
网站设计师的岗位职责
2013/11/21 职场文书
关于爱情的广播稿
2014/01/16 职场文书
房地产营销策划方案
2014/02/08 职场文书
美术教师岗位职责
2014/03/18 职场文书
公司贷款承诺书
2014/05/30 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
英雄儿女观后感
2015/06/09 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python