Код изменения размера изображения php imagick не работает должным образом

Я использую следующую функцию Imagick для изменения размера изображения. Код запускается и изменяет размер изображения, но с ошибкой сервера: «Произошла ошибка при запросе документа с тестового сервера». И я не могу обнаружить проблему. Однако в браузере он выводит нечитаемые человеком символы. Если я попытаюсь вывести измененное/измененное изображение в браузер, проблем не возникнет. Я сталкиваюсь с этой проблемой, когда пытаюсь сохранить изображение на диск.

Вот мой код:

<?php

imagick_resize('running.jpg');

function imagick_resize($image, $width = 460, $height = 300)
{

// define widescreen dimensions
// $width = 460;
// $height = 300;

// load an image
$i = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/alchemyapi/' . $image);
// get the current image dimensions
$geo = $i->getImageGeometry();

// crop the image
if(($geo['width']/$width) < ($geo['height']/$height))
{
    $i->cropImage($geo['width'], floor($height*$geo['width']/$width), 0, (($geo['height']-($height*$geo['width']/$width))/2));
}
else
{
    $i->cropImage(ceil($width*$geo['height']/$height), $geo['height'], (($geo['width']-($width*$geo['height']/$height))/2), 0);
}
// thumbnail the image
$i->ThumbnailImage($width,$height,true);
// save or show or whatever the image
# $i->setImageFormat('png');
# header("Content-Type: image/png");
# unlink('small_square_img.png');
$i->writeImage($_SERVER['DOCUMENT_ROOT'] . '/alchemyapi/tmp/small_square_img.png'); 
# file_put_contents('small_square_img.png', $i);
exit($i);
}
?> 

person user3668629    schedule 18.07.2015    source источник