Imagick模块出现问题 - PHP

3
我在图片魔术师php模块中遇到了一个奇怪的错误。
根据表现,这是一个授权问题。
我在apache中使用suphp和suexec。我认为缓存路径存在问题。但我在configure.xml文件中更改了它,路径仍然相同。
你有什么想法吗?

似乎PDF文件可能已经损坏。阅读其他文件时是否出现相同的错误? - binaryLV
你究竟想通过PHP实现什么目标?然后尝试构建适当的命令行用于PostScript代理(很可能是Ghostscript),并直接针对相同的输入文件运行它。只是为了检查问题是否出在有缺陷的输入文件上,或者是由于您的PostScript代理版本存在漏洞... - Kurt Pfeifle
我正在尝试提取PDF页面以制作PNG图像,以下是代码:$images = new Imagick($_SERVER['DOCUMENT_ROOT'].$pdf_file); foreach($images as $i =>$image){ $image->setImageFormat('png'); $image->contrastImage( 1 ); $image->sharpenImage( 2,1 ); $image->scaleImage(0, 800); $image->writeImage($save_path.$i.'.png'); $picture_path[] = $filename.'-'.$i.'.png'; } - Stéphane Goetz
1个回答

2
在 Imagick 中,“代理”只是指 imagick 启动的程序,用于处理一些文件格式,这些格式 imagick 本身无法处理。就像在你的情况下 - imagick 没有内置的 PDF 阅读器,它依赖 GhostScript(我相信)来进行渲染。很可能你没有安装 GhostScript/GhostView,或者 PDF 文件中存在某些问题会导致 GhostScript 出现异常,例如使用未嵌入的 Windows 字体。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接