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

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

WBOY
WBOYOriginal
2016-06-13 12:04:53863browse

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

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

    演示分为HTML和php两部分:

    第一部分,HTML代码:

    <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" 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><img  id="imghead" border="0" src="../image/b4.jpg" alt="PHP组合JQueryJcrop实现头像图片裁切实例代码" >

    ?

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

    <?phpif ($_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;}?>

    ?

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

Statement:
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