Je vous recommande de poster les coordonnées du recadrage sur un script PHP, en recadrant php, en lui donnant un nouveau nom puis en affectant l'attribut SRC à l'URL de la nouvelle image.
Quelque chose comme mais il a besoin rangement:
page jcrop:
<form id="crop_settings" action="saveimage.php" method="post" style="display:none">
<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" />
</form>
<button id="save_picture">save image</button>
<script>
$('#cropbox').Jcrop({
onChange: updatePreview,
onSelect: updatePreview
});
function updatePreview(c){
$('#x').val(c.x);
$('#y').val(c.y);
$('#w').val(c.w);
$('#h').val(c.h);
};
$("#save_picture").click(function(){//some save button
$.ajax({
type: "POST",
url: "saveimage.php",
data: $("#crop_settings").serialize(),
success: function(data){
$(#the_display_image).attr("src","new.jpg")
}
});
});
</script>
saveimage.php
if(isset($_POST['x'])&&isset($_POST['y'])&&isset($_POST['w'])&&isset($_POST['h'])){
$targ_w = 300;
$targ_h = 500;
$src = 'original.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']);
imagejpeg($dst_r,'new.jpg',90);
}
Je suppose que vous pourriez faire un sondage javascript qui demande la nouvelle image et tombe dans un objet dom de remplacement? – ctrlplusb
La page stackoverflow.com/questions/1077041/refresh-image-with-a-new-one-at-the-same-url a aussi de bonnes réponses, en détail, décrivant la mise en cache et les uniques U.R.I. techniques avec avantages et inconvénients. – Edward