Example
function rotateImage($image_path, $angle, $color, $crop)
{
$imagick = new \Imagick(realpath($image_path));
$imagick->rotateImage($color, $angle);
if ($crop) {
$originalWidth = $imagick->getImageWidth();
$originalHeight = $imagick->getImageHeight();
$imagick->setImagePage(
$imagick->getimageWidth(),
$imagick->getimageheight(),
0,
0
);
$imagick->cropImage(
$originalWidth,
$originalHeight,
($imagick->getimageWidth() - $originalWidth) / 2,
($imagick->getimageHeight() - $originalHeight) / 2
);
}
header("Content-Type: image/jpeg");
echo $imagick->getImageBlob();
}