调整图像大小会产生内部服务器错误

时间:2014-11-04 04:35:15

标签: php imagick

$image = new Imagick("Koala.jpg");

$imageprops = $image->getImageGeometry();

if ($imageprops['width'] > 640) {
    $image->resizeImage(640,425, imagick::FILTER_LANCZOS, 0.9, true);
    $image->writeImage("Koala_new.jpg");
}

我正在尝试使用Imagick从Windows 7示例图片调整Koala图片的大小。但是,一旦我运行resizeImage,在发送运行此php文件的请求后,我得到500 200ms的错误。我正在运行PHP 5.3.29,在configure命令中启用了ImageMagick 6.8.6-9和cgi / fastcgi。

错误日志显示以下内容:

[Mon Nov 03 20:19:56 2014] [warn] [client **.**.**.**] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Mon Nov 03 20:19:56 2014] [error] [client **.**.**.**] Premature end of script headers: imagetest.php

FastCGI安装有问题吗?

1 个答案:

答案 0 :(得分:1)

希望你做得很好。

所以下面我已经给出了代码。

<?php

$thumb = new Imagick();
$thumb->readImage('myimage.gif');    
$thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
$thumb->writeImage('mythumb.gif');
$thumb->clear();
$thumb->destroy(); 

?>

或者,相同的较短版本:

<?php

$thumb = new Imagick('myimage.gif');

$thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
$thumb->writeImage('mythumb.gif');

$thumb->destroy(); 

?>

除此之外,我已经为您提供了两种可供使用的选项。

希望这可能会成为你的一天!!

等你评论:))

干杯:p:)