我有这个功能来改变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。请帮助我。
由于
答案 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开发。这一直很好。