php - 想象异常 : Postscript delegate failed imagick IIS

标签 php pdf imagemagick ghostscript imagick

我正在使用这些行将 pdf 转换为 jpg:

$img = new imagick($url.'[0]');
$im->setImageColorspace(255);
$im->setCompressionQuality(95);
$im->setImageFormat('jpeg');

我已经使用 soft ImageMagick 6.7.7-10 2012-06-27 Q16 (x86) 安装了 imagick 3.1.0RC2。我还有一个 x86 PHP 5.4.22 非线程,我在 Windows Server 2012 上使用 IIS 8。php_imagick.dll 是 5.14 nts,所以它应该可以工作。 ghostscript版本是gs9.10,我装的是32位和64位的。它与 msdos 命令行完美配合,但与 PHP 不兼容。

然后我在创建对象时遇到了这个错误。

ImagickException: Postscript delegate failed `D:\inetpub\website\sites\default\files\image_2.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/677 in Imagick->__construct()

是不是环境变量的问题? 我有imagick文件夹和ghostscript的bin文件夹作为windows环境变量。

有什么想法吗?

干杯

最佳答案

我终于找到答案了! 问题是 Windows 的临时文件夹 (c:\windows\temp)(php.ini 中的 upload_tmp_dir)必须为用户 IUSR 或 IIS_IUSRS(取决于您的 IIS 版本)进行读写 谢谢大家的帮助

关于php - 想象异常 : Postscript delegate failed imagick IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20963514/

相关文章:

linux - 使用终端显示图像而不会失去焦点

php - 如何从 Laravel 中的内部 api 请求获取 json 响应?

php - 将变量和字符串转换为日期时间格式

php - 非加密用途的最快哈希?

C LibHaru 对 <functions> 的引用未定义

node.js - 在 ImageMagick 中通过 Node.JS 使用远程图像

php - 跟踪页面浏览量并显示每日、每周、每月的结果

PDFsharp 换行符

android:渲染pdf时出现BufferUnderflowException

javascript - 用于图像圆形裁剪的 CSS/JS