我的代码将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
答案 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实用程序,必须使用与你尝试的完全不同。