首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imagemagick convert.exe错误

imagemagick convert.exe错误
EN

Stack Overflow用户
提问于 2012-07-28 23:13:04
回答 3查看 2.3K关注 0票数 2

将planets.png转换为planets.jpg的代码

代码语言:javascript
复制
<?php 
exec("convert planets.png planets.jpg");
?>

只显示空白页面是行不通的。

我已经安装了imagemagick,因为它显示在phpinfo() View here

是否还有任何其他配置可以运行imagemagick代码。

错误消息

代码语言:javascript
复制
[Sat Jul 28 20:16:11 2012] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\test\\into.php:0 Invalid Parameter - planets.jpg 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-28 23:24:46

这就是为什么有错误消息是很重要的。有了它,我们就可以搜索答案。

您无意中运行了名为convert.exe的Microsoft Windows程序,而不是同名的ImageMagick程序。Windows程序用于将系统启动盘从MS-DOS "FAT“格式转换为convert.exe格式。因此,它在系统的生命周期中只能使用一次。Source

解决方案

你可以的

http://savage.net.au/ImageMagick/html/install-convert.html中所述,

  • 将MS convert.exe或ImageMagick重命名为您的路径,将ImageMagick的convert.exe放在MS convert.exe
  • edit您的Windows注册表之前
票数 8
EN

Stack Overflow用户

发布于 2012-07-28 23:25:02

代码语言:javascript
复制
exec("convert planets.png planets.jpg");

这完全等同于打开命令提示符窗口并执行此操作。

此外,正如@Elzo指出的那样,convert.exe是一个内置的可执行文件,因此您需要指定该可执行文件的完整路径。(我建议这样做,而不是重命名任何一个可执行文件)。

代码语言:javascript
复制
exec("\"C:\\Program Files\\..\\convert.exe\" planets.png planets.jpg");
票数 3
EN

Stack Overflow用户

发布于 2012-07-28 23:18:04

php的转换扩展与ImageMagics‘ImageMagic’命令没有任何关系。它是一个独立的软件。确定您已在系统上安装了命令?尝试在shell中手动使用它。

在phpinfo()中显示的是ImageMagic扩展。该工具不会带来‘转换’cli实用程序,并且必须使用与您所尝试的完全不同的方式。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11702187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档