¿Cómo recortar una imagen con php usando jquery imgAreaSelect?

Estoy usando el siguiente código javascript para instalar jqueryimgAreaSelect para recortar mi imagen.

$(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);            
        }
    });
});

Esto se relaciona con el siguiente código de ejemplo (html):

<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>

Esto funciona perfectamente, estoy obteniendo toda la información correcta a php al enviar el formulario. Sin embargo, ahora tengo que usar php para modificar la imagen según las coordenadas que acaba de enviar el formulario. Y esto fue más difícil de lo que pensé.

$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);

El script anterior funciona pero utiliza las coordenadas / ancho / alto de manera incorrecta. Siempre me queda un gran borde negro en la imagen redimensionada:

¿Alguien puede ponerme en la dirección correcta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta