PHP结合JQueryJcrop实现头像图片裁切实例代码

看到一些网站上有图片剪切的功能,觉得挺炫,后来找了一款专用于图片裁切的插件,jquery.Jcrop.min.js,用这个插件可以方便的实现这个功能,使用时鼠标在图片上圈选出选区,即可把图片裁切成所选部分,非常适合用于头像的裁切编辑功能。前端UI分享

演示分为HTML和php两部分:

第一部分,HTML代码:

.代码  

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Jcrop实现图片裁剪</title>
  5. <script src="../jquery-1.6.2.min.js"></script>
  6. <script src="../jquery.Jcrop.min.js"></script>
  7. <link rel="stylesheet" href="../jquery.Jcrop.min.css" type="text/css" />
  8. <style type="text/css">
  9. #preview{width:100px;height:100px;border:1px solid #000;overflow:hidden;}
  10. #imghead{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
  11. </style>
  12. <script language="Javascript">
  13. jQuery(function(){
  14. jQuery(‘#imghead‘).Jcrop({
  15. aspectRatio: 1,
  16. onSelect: updateCoords, //选中区域时执行对应的回调函数
  17. onChange: updateCoords, //选择区域变化时执行对应的回调函数
  18. });
  19. });
  20. function updateCoords(c)
  21. {
  22. jQuery(‘#x‘).val(c.x); //选中区域左上角横
  23. jQuery(‘#y‘).val(c.y); //选中区域左上角纵坐标
  24. //jQuery("#x2").val(c.x2); //选中区域右下角横坐标
  25. //jQuery("#y2").val(c.y2); //选中区域右下角纵坐标
  26. jQuery(‘#w‘).val(c.w); //选中区域的宽度
  27. jQuery(‘#h‘).val(c.h); //选中区域的高度
  28. };
  29. function checkCoords()
  30. {
  31. if (parseInt(jQuery(‘#w‘).val())>0) return true;
  32. alert(‘请选择需要裁切的图片区域.‘);
  33. return false;
  34. };
  35. </script>
  36. </head>
  37. <body>
  38. <img id="imghead" border=0 src=‘../image/b4.jpg‘ />
  39. <form action="crop.php" method="post" onsubmit="return checkCoords();">
  40. <input type="text" id="x" name="x" />
  41. <input type="text" id="y" name="y" />
  42. <input type="text" id="w" name="w" />
  43. <input type="text" id="h" name="h" />
  44. <input type="submit" value="提交">
  45. </form>
  46. </body>
  47. </html>

第二部分:PHP处理部分:jquery分享

.代码  

  1. <?php
  2. if ($_SERVER[‘REQUEST_METHOD‘] == ‘POST‘)
  3. {
  4. $targ_w = $targ_h = 150;
  5. $jpeg_quality = 90;
  6. $src = ‘../image/b4.jpg‘;
  7. $img_r = imagecreatefromjpeg($src);
  8. $dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
  9. imagecopyresampled($dst_r,$img_r,0,0,$_POST[‘x‘],$_POST[‘y‘],
  10. $targ_w,$targ_h,$_POST[‘w‘],$_POST[‘h‘]);
  11. header(‘Content-type: image/jpeg‘);
  12. imagejpeg($dst_r,null,$jpeg_quality);
  13. exit;
  14. }
  15. ?>

请将上述两部分代码分别另存为两个文件,文件名自拟。

PHP结合JQueryJcrop实现头像图片裁切实例代码

时间: 2024-12-14 23:54:53

PHP结合JQueryJcrop实现头像图片裁切实例代码的相关文章

java随机动态生成汉字验证码图片的实例代码分享

原创不易,转载请注明出处:java随机动态生成汉字验证码图片的实例代码分享 代码下载地址:http://www.zuidaima.com/share/1809721113234432.htm 汉字验证码实现原理 将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码图片并用文本框值和session值比较,功能相对来说还是比较简单的. 效果图,如下: 验证成功后: java随机动态生成汉字验证码图片的实例代码分享

PHPThumb图片处理实例代码

PHPThumb图片处理实例,例如生成缩略图.图片尺寸调整.图片截取.图片加水印.图片旋转等. 下载地址(github.com/masterexploder/PHPThumb).注意这个类库有一个重名的叫phpThumb,只是大小写的差别,所以查找文档的时候千万注意.在网站建设过程中,需要处理图片的地方多不胜数,用PHP的图片函数处理图片,十分繁琐. 而且对新手来讲十分不好掌握.现在我们可以用PHPThumb类库来处理图片,包括,图片尺寸调整,图片截取,图片加水印,图片旋转等等功能. 例子: <

自定义属性之图片切换实例——代码简化、函数合并——JS学习笔记2015-5-30(第43天)

鉴于for循环的重要性,今天再来回顾下什么时候想到使用for循环: 1.重复执行某些代码:2.每次执行的时候有个数字在变化: 说道代码简化,函数合并 这里要去观察自己的代码,当发现自己写的代码,在功能上存在相似的代码段时,看看他们能不能合并 也就是函数的使用思想,就是被用来重复调用:让程序的整体代码变得简洁: 和合并的过程中,注意调试效果,看看有没有影响到原来效果的执行: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta ht

随机漂浮图片广告实例代码

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>漂浮广告代码-蚂蚁部落</title><style type="text/css">#thediv{ z-i

Android实现图片裁切

介绍 在应用开发中,如果涉及到个人信息,头像一般是不可避免的,类似这种情况,我们就需要用到图片裁切的功能,实现头像裁切,然后上传给服务器. 一般裁切的做法就是图层叠加选取框,然后根据坐标,计算裁切区域,通过图形函数裁切,既然了解大概原理,造轮子的事情就不做了,上github找开源库,发现了一个叫做edmodo/cropper的库,是原生实现的裁切. 地址:https://github.com/edmodo/cropper 但是使用后发现这个库还存以下两个主要问题,体验就很不好了. 1.图片太大会

功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析(转)

功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析 SimpleCropView是github上第一个第三方开源的图片修剪截取利器,功能强大,设计良好.我个人认为SimpleCropView比附录文章1介绍的cropper更为强大和完备,但也更为复杂,如果是简单的应用场景,那么cropper也是一个不错的选择,SimpleCropView则适应图片裁剪截取复杂的需求任务.SimpleCropView在github上的项目主页是:https://githu

Android实战简易教程-第二十八枪(基于Bmob实现头像图片设置和网络上传功能!)

上一篇我们介绍了怎样由uri转换成String ,本文就用到了上篇文章的方法.以下我们介绍一下怎样设置头像后将头像图片上传到云端的方法,本文基于Bmob提供的服务. 看一下代码:(布局文件和前两篇文章依然一样,不再提供) package com.example.userphoto; import java.io.File; import android.app.Activity; import android.content.Intent; import android.database.Cur

Nginx与MogileFS架构图片服务器实例

利用Nginx和MogileFS架构图片服务器 在之前的文章中以介绍如何搭建MogileFS:这里就不提了. 一,Nginx安装 在标准的nginx安装中增加支持MogileFS的模块,vkholodkov-nginx-mogilefs-module-249f2b0Nginx的配置mogilefs_pass [<key>] {<fetch block>} 使用范围:server,location,limit_except向MogileFS tracker查找URI中指定的关键字,关

自定义属性之图片切换实例——初始化——JS学习笔记2015-5-28(第41天)

思路: 延续上一节说的利用自定义属性来作为桥梁,建立匹配关系,然后改变页面中元素的显示效果: 首先需要写好一个合理的HTML结构   // 何为合理呢?就是说考虑这个结构哪些需要提前写好的,哪些又是可以通过程序来动态实现的 然后写好相应的CSS样式文件,让基本的构造出来: 最后通过JS来控制相关页面元素的显示效果: 实例: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type"