我在图片魔术师php模块中遇到了一个奇怪的错误。根据表现,这是一个授权问题。我在apache中使用suphp和suexec。我认为缓存路径存在问题。但我在configure.xml文件中更改了它,路径仍然相同。你有什么想法吗?
在 Imagick 中,“代理”只是指 imagick 启动的程序,用于处理一些文件格式,这些格式 imagick 本身无法处理。就像在你的情况下 - imagick 没有内置的 PDF 阅读器,它依赖 GhostScript(我相信)来进行渲染。很可能你没有安装 GhostScript/GhostView,或者 PDF 文件中存在某些问题会导致 GhostScript 出现异常,例如使用未嵌入的 Windows 字体。
$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