Home > Article > Backend Development > Detailed explanation of image cropping examples using PHP combined with JQueryJcrop, _PHP tutorial
We often see that some websites have the function of cutting pictures. Maybe you will find this function dazzling, gorgeous and mysterious! But the plug-in jquery.Jcrop.min.js introduced today is dedicated to image cropping and will unveil the mystery of image cropping. Using this plug-in can easily achieve this function. When using it, you only need to circle the selection on the picture with the mouse to cut the picture into the selected parts. It is very suitable for the cropping and editing function of the avatar.
This example demonstration is divided into two parts: HTML and php:
Part one, HTML code:
<!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" rel="external nofollow" 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>
Part 2: PHP processing part crop.php:
<?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; } ?>
Supplement: jquery.Jcrop.min.js Download address of this website: http://www.bkjia.com/jiaoben/24768.html