我在我的MAMP开发环境中安装了Imagemagick扩展,并且PHP信息显示Imagemagick已经正确安装。然而,我收到以下异常:
PHP致命错误:抛出未捕获的异常'ImagickException',消息为“无法读取文件:/Applications/MAMP/htdocs/image/demo.pdf”,位于/Applications/MAMP/htdocs/image/index.php的第8行。 堆栈跟踪: #0 /Applications/MAMP/htdocs/image/index.php(8):Imagick->__construct('/Applications/M...') #1 {main} 在/Applications/MAMP/htdocs/image/index.php的第8行抛出
源代码: $pdf_file ='/Applications/MAMP/htdocs/image/demo.pdf';
echo $pdf_file; $save_to ='/Applications/MAMP/htdocs/image/demo.jpg'; $img = new imagick($pdf_file);
//减小尺寸-缩放会导致透明区域变黑 $img->scaleImage(800,0);
//设置新格式 $img->setImageFormat('jpg');
//保存图像文件 $img->writeImages($save_to, false);
图片如下所示:https://istack.dev59.com/SdFCQ.webp 编辑1:
我使用brew来管理软件包。
我的MAMP配置:
Imagick扩展(php.ini):
[imagick] extension="/usr/local/Cellar/php55-imagick/3.1.0RC2/imagick.so"
Envvars:
路径:
PHP致命错误:抛出未捕获的异常'ImagickException',消息为“无法读取文件:/Applications/MAMP/htdocs/image/demo.pdf”,位于/Applications/MAMP/htdocs/image/index.php的第8行。 堆栈跟踪: #0 /Applications/MAMP/htdocs/image/index.php(8):Imagick->__construct('/Applications/M...') #1 {main} 在/Applications/MAMP/htdocs/image/index.php的第8行抛出
源代码: $pdf_file ='/Applications/MAMP/htdocs/image/demo.pdf';
echo $pdf_file; $save_to ='/Applications/MAMP/htdocs/image/demo.jpg'; $img = new imagick($pdf_file);
//减小尺寸-缩放会导致透明区域变黑 $img->scaleImage(800,0);
//设置新格式 $img->setImageFormat('jpg');
//保存图像文件 $img->writeImages($save_to, false);
图片如下所示:https://istack.dev59.com/SdFCQ.webp 编辑1:
我使用brew来管理软件包。
我的MAMP配置:
Imagick扩展(php.ini):
[imagick] extension="/usr/local/Cellar/php55-imagick/3.1.0RC2/imagick.so"
Envvars:
路径:
/Applications/MAMP/Library/bin/envvars
内容:
如果测试"x $ DYLD_LIBRARY_PATH"!= "x",那么 DYLD_LIBRARY_PATH ="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" 否则 DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib" fi 导出DYLD_LIBRARY_PATH
DYLD_LIBRARY_PATH="/Applications/MAMP/bin/ImageMagick/ImageMagick-6.8.9/lib:/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" 导出DYLD_LIBRARY_PATH
$img = new imagick(realpath($pdf_file));
或者你没有安装ghostscript库。 - Marcin Nabiałek