<?php
// Get dimensions of existing image
$dimensions getimagesize('peachbox.jpg');
$width=$dimensions[0]-20;
$height=20;
// Prepare canvas
$canvas imagecreatetruecolor($width,$height);
$piece imagecreatefromjpeg('peachbox.jpg');
// Prepare image resizing and crop -- Top left
$newwidth $dimensions[0] - 20;
$newheight 20;
$cropLeft ;
$cropHeight 0;
// Generate the cropped image
imagecopyresized($canvas$piece0,0$cropLeft,$cropHeight$width$height$newwidth$newheight);
// Write image or fail
if (imagejpeg($canvas,'tl.jpg',90)) {

print(
"\n");
echo 
'width='.$newwidth;
   echo 
"</br>";
print(
"\n");
echo 
'height='.$dimensions[1];
   echo 
"</br>";
echo
"<img src='peachbox.jpg'></img>";

echo 
"</br>";
 echo 
"</br>";

echo 
'TOP LEFT - Image crop successful';
 echo 
"</br>";
  echo 
"</br>";
   echo
"<img src='tl.jpg'></img>";

} else {
echo 
'Image crop failed';
}
// Clean-up
imagedestroy($canvas);
imagedestroy($piece);

// Prepare next

// Prepare canvas
$canvas imagecreatetruecolor($width,$height);
$piece imagecreatefromjpeg('peachbox.jpg');
// Prepare image resizing and crop -- Center Left
$newwidth $dimensions[0] - 20;
$newheight 20;
$cropLeft ;
$cropHeight 20;
// Generate the cropped image
imagecopyresized($canvas$piece0,0$cropLeft,$cropHeight$width$height$newwidth$newheight);
// Write image or fail
if (imagejpeg($canvas,'cl.jpg',90)) {
echo 
"</br>";
echo 
"</br>";

echo 
'CENTER LEFT - Image crop successful';
echo 
"</br>";
echo 
"</br>";
echo
"<img src='cl.jpg'></img>";

} else {
echo 
'CENTER LEFT - Image crop failed';
}
// Clean-up
imagedestroy($canvas);
imagedestroy($piece);

// Prepare next



// Prepare canvas
$width=$dimensions[0]-20;
$height=20;
$canvas imagecreatetruecolor($width,$height);
$piece imagecreatefromjpeg('peachbox.jpg');
// Prepare image resizing and crop -- BOTTOM LEFT
$newwidth $dimensions[0]-20;
$newheight 20;
$cropLeft =  ;
$cropHeight $dimensions[1]-20;
// Generate the cropped image
imagecopyresized($canvas$piece0,0$cropLeft,$cropHeight$width$height$newwidth$newheight);
// Write image or fail
if (imagejpeg($canvas,'bl.jpg',90)) {
echo 
"</br>";
echo 
"</br>";

echo 
'BOTTOM LEFT - Image crop successful';
echo 
"</br>";
echo 
"</br>";
echo
"<img src='bl.jpg'></img>";

} else {
echo 
'BOTTOM LEFT - Image crop failed';
}
// Clean-up
imagedestroy($canvas);
imagedestroy($piece);

// Prepare next



// Prepare canvas
$width=20;
$height=20;
$canvas imagecreatetruecolor($width,$height);
$piece imagecreatefromjpeg('peachbox.jpg');
// Prepare image resizing and crop -- TOP RIGHT
$newwidth 20;
$newheight 20;
$cropLeft =  $dimensions[0]-20 ;
$cropHeight 0;
// Generate the cropped image
imagecopyresized($canvas$piece0,0$cropLeft,$cropHeight$width$height$newwidth$newheight);
// Write image or fail
if (imagejpeg($canvas,'tr.jpg',90)) {
echo 
"</br>";
echo 
"</br>";

echo 
'TOP RIGHT - Image crop successful';
echo 
"</br>";
echo 
"</br>";
echo
"<img src='tr.jpg'></img>";

} else {
echo 
'TOP RIGHT - Image crop failed';
}
// Clean-up
imagedestroy($canvas);
imagedestroy($piece);

// Prepare next



// Prepare canvas
$width=20;
$height=20;
$canvas imagecreatetruecolor($width,$height);
$piece imagecreatefromjpeg('peachbox.jpg');
// Prepare image resizing and crop -- CENTER RIGHT
$newwidth 20;
$newheight 20;
$cropLeft =  $dimensions[0]-20 ;
$cropHeight =  20;
// Generate the cropped image
imagecopyresized($canvas$piece0,0$cropLeft,$cropHeight$width$height$newwidth$newheight);
// Write image or fail
if (imagejpeg($canvas,'cr.jpg',90)) {
echo 
"</br>";
echo 
"</br>";

echo 
'CENTER RIGHT - Image crop successful';
echo 
"</br>";
echo 
"</br>";
echo
"<img src='cr.jpg'></img>";

} else {
echo 
'CENTER RIGHT - Image crop failed';
}
// Clean-up
imagedestroy($canvas);
imagedestroy($piece);

// Prepare next



// Prepare canvas
$width=20;
$height=20;
$canvas imagecreatetruecolor($width,$height);
$piece imagecreatefromjpeg('peachbox.jpg');
// Prepare image resizing and crop -- BOTTOM RIGHT
$newwidth 20;
$newheight 20;
$cropLeft =  $dimensions[0]-20 ;
$cropHeight $dimensions[1]-20;
// Generate the cropped image
imagecopyresized($canvas$piece0,0$cropLeft,$cropHeight$width$height$newwidth$newheight);
// Write image or fail
if (imagejpeg($canvas,'br.jpg',90)) {
echo 
"</br>";
echo 
"</br>";

echo 
'BOTTOM RIGHT - Image crop successful';
echo 
"</br>";
echo 
"</br>";
echo
"<img src='br.jpg'></img>";

} else {
echo 
'BOTTOM RIGHT - Image crop failed';
}
// Clean-up
imagedestroy($canvas);
imagedestroy($piece);

?>