文件名的路径是正确的,但是由于某些原因,当我运行脚本时,出现以下错误。phpinfo显示我已安装imagick ...并且我下载了ghostscript,但不确定是否可以检测到它。我所做的就是将其下载到我的计算机中……我缺少什么吗?我对如何使ghostscript与php一起使用感到困惑
致命错误:C:\ xampp \ htdocs \ tms \ test_php.php中出现消息“无法处理空的Imagick对象”的未捕获异常'ImagickException':7堆栈跟踪:#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();
似乎Imagick类的构造函数应该只将一个参数传递给它,但是您要传递两个参数($ filename,0777)。
代替
$im = new imagick( $filename, 0777);
和
$im = new Imagick($filename);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句