imagemagick convert.exe错误

时间:2012-07-28 15:13:04

标签: php imagemagick

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

<?php 
exec("convert planets.png planets.jpg");
?>

仅显示空白页面不起作用。

我安装了imagemagick,因为它在phpinfo()View here

中显示

此处还有其他任何配置可以运行该imagemagick代码。

错误消息

[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 

3 个答案:

答案 0 :(得分:8)

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

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

解决方案

你可以

答案 1 :(得分:3)

exec("convert planets.png planets.jpg");

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

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

exec("\"C:\\Program Files\\..\\convert.exe\" planets.png planets.jpg");

答案 2 :(得分:-3)

php的ImageMagic扩展与ImageMagics的'convert'命令无关。它是单独的软件。您确定已在系统上安装了命令吗?尝试在shell中手动使用它。

phpinfo()内部显示的是ImageMagic扩展。那个没有带来'转换'cli实用程序,必须使用与你尝试的完全不同。