我正在使用这些行将 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/