$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安装有问题吗?
答案 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:)