当前位置:首页 > 开发 > Web前端 > Jquery > 正文

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

发表于: 2014-08-18   作者:agevs   来源:转载   浏览次数:
摘要: 看到一些网站上有图片剪切的功能,觉得挺炫,后来找了一款专用于图片裁切的插件,jquery.Jcrop.min.js,用这个插件可以方便的实现这个功能,使用时鼠标在图片上圈选出选区,即可把图片裁切成所选部分,非常适合用于头像的裁切编辑功能。前端UI分享 演示分为HTML和php两部分: 第一部分,HTML代码: <!DOCTYPE html PUBLIC "-//W3C//D
  • 看到一些网站上有图片剪切的功能,觉得挺炫,后来找了一款专用于图片裁切的插件,jquery.Jcrop.min.js,用这个插件可以方便的实现这个功能,使用时鼠标在图片上圈选出选区,即可把图片裁切成所选部分,非常适合用于头像的裁切编辑功能。前端UI分享

    演示分为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" 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处理部分:jquery分享

    <?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;
    }
    ?>

     

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

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
PHP图片自动裁切 如果做过那种门户站的朋友,肯定知道,一张图片可能会在不同的地方显示,大小不同,比
在php语言的网页中如何使用php代码实现在网页上生成图片呢?今天的php实例教程的主要内容是关于介绍
最近在学习KindEditor插件,一款蛮不错的编辑器插件。在此将心得写出来,希望对大家有所帮助。 最终
近日学习Easyui,发现非常好用,界面很美观。将学习的心得在此写下,这篇博客写SSh结合Easyui实现Da
查了好多资料,发现还是不全,干脆自己整理吧,最少保证在我的做法正确的,以免误导读者,也是给自
工具: PHP Code Beautifie (官方网站: http://www.waterproof.fr/) editplus (官方网站: http://www
工具: PHP Code Beautifie (官方网站: http://www.waterproof.fr/) editplus (官方网站: http://www
工具: PHP Code Beautifie (官方网站: http://www.waterproof.fr/) editplus (官方网站: http://www
Google Map API 结合PHP实现登录定位主要思想是在用户登录系统时记录下IP地址,在通过相关的地址索
在浏览器中保存状态 在网上冲浪的时候,总是从一个页面到另一个页面,从一个站点到另一个站点。在这
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号