Home > Backend Development > PHP Tutorial > PHP结合JQueryJcrop实现头像图片裁切实例代码

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

WBOY
Release: 2016-06-23 13:51:32
Original
900 people have browsed it

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

演示分为HTML和php两部分:

第一部分,HTML代码:

.代码  

  1. nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2.   
  3.   
  4. Jcrop实现图片裁剪  
  5. <script></script>  
  6. <script></script>  
  7.   
  8. #preview{width:100px;height:100px;border:1px solid #000;overflow:hidden;}  
  9. #imghead{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}  
  10.   
  11. <script> </script>
  12. jQuery(function(){  
  13.  jQuery('#imghead').Jcrop({  
  14.   aspectRatio: 1,  
  15.   onSelect: updateCoords, //选中区域时执行对应的回调函数  
  16.   onChange: updateCoords, //选择区域变化时执行对应的回调函数  
  17.  });  
  18. });  
  19. function updateCoords(c)  
  20. {  
  21.  jQuery('#x').val(c.x); //选中区域左上角横  
  22.  jQuery('#y').val(c.y); //选中区域左上角纵坐标  
  23.  //jQuery("#x2").val(c.x2); //选中区域右下角横坐标  
  24.  //jQuery("#y2").val(c.y2); //选中区域右下角纵坐标  
  25.  jQuery('#w').val(c.w); //选中区域的宽度  
  26.  jQuery('#h').val(c.h); //选中区域的高度  
  27. };  
  28. function checkCoords()  
  29. {  
  30.  if (parseInt(jQuery('#w').val())>0) return true;  
  31.  alert('请选择需要裁切的图片区域.');  
  32.  return false;  
  33. };  
  34.   
  35.   
  36.   
  37. PHP结合JQueryJcrop实现头像图片裁切实例代码  
  38.   
  39.    
  40.    
  41.    
  42.    
  43.    
  44.   
  45.   
  46.   

 

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

.代码  

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

 

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template