【问题标题】:ImageMagik convert command on Windows 2008Windows 2008 上的 ImageMagick 转换命令
【发布时间】:2013-01-26 19:43:26
【问题描述】:

我正在尝试从 php 脚本执行一个简单的 ImageMagick 转换命令,我可以转换相同的文件并通过命令提示符获得结果,但在 php 中我无法以任何方式执行相同的命令,代码是:

exec('convert -density 350 '.__DIR__ . DIRECTORY_SEPARATOR .'test.pdf '. __DIR__ . DIRECTORY_SEPARATOR . 'image.png');

这个错误是由php抛出的

convert.exe:没有此图像格式的解码委托 'C:\XAMPP\htdocs\test.pdf'@错误/构成.c/ReadImage/532。 convert.exe: 缺少图像文件名 'C:\XAMPP\htdocs\image.png' @ 错误/convert.c/ConvertImageCommand/3016.

在 Windows 7 x64 上使用相同的配置,我可以执行并获得结果,但在 Windows 2008 R2 上我不能,这可能是什么原因?

【问题讨论】:

  • 相同的命令是否适用于非 pdf 文件?
  • 不,它对所有类型甚至 JPEG 到 PNG 的转换都给出相同的错误!

标签: php windows exec


【解决方案1】:

好的,所以解决方案非常简单明了,您只需要确保 C:\Windows\Temp 和 Imagick "CONVERT.EXE" 文件夹的权限设置为 "EVERYONE -> ALL" 所以, 组中的每个人都有权对 convert 和 Temp 文件夹执行任何操作。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2017-06-20
    • 2017-12-21
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多