将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 发布于 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中所述,
发布于 2012-07-28 23:25:02
exec("convert planets.png planets.jpg");这完全等同于打开命令提示符窗口并执行此操作。
此外,正如@Elzo指出的那样,convert.exe是一个内置的可执行文件,因此您需要指定该可执行文件的完整路径。(我建议这样做,而不是重命名任何一个可执行文件)。
exec("\"C:\\Program Files\\..\\convert.exe\" planets.png planets.jpg");发布于 2012-07-28 23:18:04
php的转换扩展与ImageMagics‘ImageMagic’命令没有任何关系。它是一个独立的软件。确定您已在系统上安装了命令?尝试在shell中手动使用它。
在phpinfo()中显示的是ImageMagic扩展。该工具不会带来‘转换’cli实用程序,并且必须使用与您所尝试的完全不同的方式。
https://stackoverflow.com/questions/11702187
复制相似问题