Вы можете использовать GD для достижения этой цели.Я думаю, что-то вроде этого может сделать это:
/**
*@param string $pathToImage The original image (jpg)
*@param string $outputImage The name of the output image (jpg)
*@param int $x The top x coordinate of the portion you want to grab
*@param int $y The top y coordinate of the portion you want to grab
*@param int $width the width of the portion you want to grab
*@param int $height the height of the portion you want to grab
*@return void
*/
function getImagePortion($pathToImage, $outputImage, $x, $y, $width, $height)
{
$im = imagecreatefromjpeg($pathToImage);
$portion = imagecreatetruecolor($width, $height);
imagecopyresampled($portion, $im, 0, 0, $x, $y, $width, $height, imagesx($im), imagesy($im));
imagejpeg($portion, $outputImage, 100);
}