为什么我收到此错误

时间:2013-08-26 15:54:36

标签: php imagemagick ghostscript

文件名的路径是正确的,但由于某种原因,我在运行脚本时收到以下错误.phpinfo显示我安装了imagick ...我下载了ghostscript但我不确定是否检测到它...我所做的就是把它下载到我的电脑上..有什么我想念的吗?我对如何让ghostscript与php一起工作感到困惑

  

致命错误:未捕获的异常'ImagickException',消息'无法处理空的Imagick对象'在C:\ xampp \ htdocs \ tms \ test_php.php:7堆栈跟踪:#0 C:\ xampp \ htdocs \ tms \ test_php.php(7):Imagick-> setimageresolution(1250,1250)#7 {main}在第7行的C:\ xampp \ htdocs \ tms \ test_php.php中抛出

PHP代码:

    //echo phpinfo();
    $filename = dirname(__FILE__).'\_media\4055-Beckman-Lead-App\client\fpo.pdf';
    echo $filename;
    $im = new imagick( $filename, 0777); 
    $im->setImageResolution(1250,1250);
    $im->setImageColorspace(255);
    $im->setCompression(Imagick::COMPRESSION_JPEG);
    $im->setCompressionQuality(100);
    $im->setImageFormat('jpeg');

    $im->writeImage('thumb.jpg');
    $im->clear();
    $im->destroy();

1 个答案:

答案 0 :(得分:0)

似乎Imagick类的构造函数应该只传递一个参数,但是你传递了两个($ filename,0777)。

替换

$im = new imagick( $filename, 0777); 

$im = new Imagick($filename); 

http://www.php.net/manual/en/imagick.construct.php