使用readImage函数时出错(Imagick)

时间:2012-03-26 10:04:33

标签: imagick

我有这个功能来改变Image DPI使用Imagick扩展名:

    <?php
// create an image copy
$image=new Imagick("D:/xampp/htdocs/extra/1270006212-Z3BFN9J.jpg");
$image->readImage("D:/xampp/htdocs/extra/1270006212-Z3BFN9J.jpg");
$image->setImageFileName("D:/xampp/htdocs/extra/ANC.jpg");
$image->writeImage();
?>

每当在readImage函数中达到程序时,浏览器就会停止运行并给我错误:

连接已重置

在页面加载时重置了与服务器的连接。

该网站可能暂时无法使用或太忙。再试几次     时刻。   如果您无法加载任何页面,请检查计算机的网络     连接。   如果您的计算机或网络受防火墙或代理保护,请确保     允许Firefox访问Web。

我不知道是什么问题。我使用的是XAMPP 1.7.7,PHP 5.3.8,Imagick Version-2.3.0-rc3。请帮助我。

由于

1 个答案:

答案 0 :(得分:0)

[你没有提到你正在运行的平台,但我会从路径中推测它是某种Windows。]

代码没问题但是在Windows上有一些版本的Imagick(参见https://bugs.php.net/bug.php?id=59594)的readImage()存在问题,在Windows上使用6.6.4.0以上版本的ImageMagick时也存在一般性问题。针对VC10编译,其他组件使用VC9(http://stackoverflow.com/questions/8608426/imagick-crash-with-php-5-3)。阅读http://valokuva.org/?page_id=50(Imagick开发人员博客)上的帖子,并在评论中注明Windows是不受支持的平台。

我得出的结论是,根本无法在Windows 7 x64上运行Imagick并安装了在Oracle VirtualBox下运行的Ubuntu服务器来进行Imagick开发。这一直很好。