1

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

致命错误:在 C:\xampp\htdocs\tms\test_php.php:7 中未捕获的异常“ImagickException”和消息“无法处理空的 Imagick 对象”堆栈跟踪:#0 C:\xampp\htdocs\tms\test_php.php (7): Imagick->setimageresolution(1250, 1250) #1 {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();
4

1 回答 1

0

看起来好像 Imagick 类的构造函数应该只传递一个参数,但您传递了两个($filename,0777)。

代替

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

$im = new Imagick($filename); 

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

于 2013-08-26T16:01:42.950 回答