Como cortar uma imagem com php usando jquery imgAreaSelect?

Eu estou usando o seguinte código javascript para instanciete jqueryimgAreaSelect para cortar minha imagem.

$(document).ready(function () {
    $('#ladybug').imgAreaSelect({
        onSelectEnd: function (img, selection) {
            $('input[name="x1"]').val(selection.x1);
            $('input[name="y1"]').val(selection.y1);
            $('input[name="x2"]').val(selection.x2);
            $('input[name="y2"]').val(selection.y2);            
        }
    });
});

Isso está relacionado ao seguinte código HTML (exemplo):

<div>
    <img id="ladybug" src="ladybug.jpg" alt="" />
</div>

<div>
   <form action="#" method="post">
      <input id="x1" type="hidden" name="x1" value="" />
      <input id="y1" type="hidden" name="y1" value="" />
      <input id="x2" type="hidden" name="x2" value="" />
      <input id="y2" type="hidden" name="y2" value="" />
      <input type="submit" name="submit" value="Submit" />
   </form>
</div>

Isso funciona perfeitamente, eu estou recebendo todas as informações corretas de volta ao php ao enviar o formulário. No entanto, agora eu tenho que usar o php para modificar a imagem pelas coordenadas que o formulário acabou de enviar. E isso foi mais difícil do que eu pensava.

$image_info = getimagesize($filename);
$image = imagecreatefromjpeg($filename);

$width = imagesx($image);
$height = imagesy($image);

$resized_width = ((int)$formData["x2"]) - ((int)$formData["x1"]);
$resized_height = ((int)$formData["y2"]) - ((int)$formData["y1"]);

$resized_image = imagecreatetruecolor($resized_width, $resized_height);
imagecopyresampled($resized_image, $image, 0, 0, (int)$formData["x1"], (int)$formData["y1"], $resized_width , $resized_height, $width, $height);
imagejpeg($resized_image, $filename);

O script acima funciona, mas usa as coordenadas / largura / altura no caminho errado. estou sempre com uma grande borda preta na imagem redimensionada:

Alguém pode me colocar na direção certa?

questionAnswers(1)

yourAnswerToTheQuestion