PHP图像裁剪,PHP+ jcrop图像裁剪,jquery图像裁剪,jquery头像裁剪
PHP + Jcrop 图像裁剪
div静态部分 <div class="container"> <div class="row"> <div class="span12"> <div class="jc-demo-box"> <img src="demo_files/head.jpg" id="cropbox" /> <form action="crop.php" method="post" onsubmit="return checkCoords();"> <input type="hidden" id="x" name="x" /> <input type="hidden" id="y" name="y" /> <input type="hidden" id="w" name="w" /> <input type="hidden" id="h" name="h" /> <input type="submit" value="Crop Image" class="btn btn-large btn-inverse" /> </form> </div> </div> </div> </div>
js 部分 <script src="../js/jquery.min.js"></script> <script src="../js/jquery.Jcrop.js"></script> <link rel="stylesheet" href="demo_files/main.css" type="text/css" /> <link rel="stylesheet" href="demo_files/demos.css" type="text/css" /> <link rel="stylesheet" href="../css/jquery.Jcrop.css" type="text/css" /> <script type="text/javascript"> $(function(){ var jcropApi; $('#cropbox').Jcrop({ aspectRatio: 1, onSelect: updateCoords, allowResize:false, minSize:[500,500] },function(){ jcropApi = this; }); }); function updateCoords(c){ $('#x').val(c.x); $('#y').val(c.y); $('#w').val(c.w); $('#h').val(c.h); console.log(c); }; function checkCoords(){ if (parseInt($('#w').val())) return true; alert('Please select a crop region then press submit.'); return false; }; </script>
php 部分 if ($_SERVER['REQUEST_METHOD'] == 'POST') { $targ_w = $targ_h = 200; $jpeg_quality = 90; $src = 'demo_files/pool.jpg'; $src1 = 'demo_files/head122.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,$src1,$jpeg_quality); //exit; }
下方为demo下载链接,联系站长要文件提取码
本文来自外部链接:PHP + Jcrop 图像裁剪