【发布时间】:2016-05-19 13:18:35
【问题描述】:
我在使用 Imagick 读取文件时遇到问题。我已经成功安装了 imagick 和 ghostscript 扩展。
这就是我正在做的:
<?php
$im = new Imagick();
$im->setResolution(300, 300);
$im->readImage('/Applications/MAMP/htdocs/mywebsite/wp-content/plugins/myplugin/uploads/magazine_cover.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>
我收到了错误:
致命错误:带有消息的未捕获异常“ImagickException” /Applications/MAMP/htdocs/imagick.php 中的“读取文件失败” 第 10 行
当我尝试在终端中执行以下命令时:
convert magazine_cover.pdf magazine_cover.jpeg
我收到警告:
**** Warning: considering '0000000000 XXXXX n' as a free entry.
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Mac OS X 10.11.3 Quartz PDFContext <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
但他创建了 jpeg ... 。为什么这在浏览器中不起作用?
【问题讨论】:
-
可能重复 [link]stackoverflow.com/questions/24475289/…
-
@isnisn:我看过那个话题并试图做 . '[0]' 。我的文件也是可读的,所以没有解决方案..
-
我假设您已经检查了文件权限和用户:组?
-
@isnisn:文件权限在 777 上。用户:组是什么意思?
-
@nielsv 你解决了吗?我有同样的问题。文件可读,文件存在,路径正确,依然报错。
标签: php image pdf ghostscript imagick