这是我下面的代码
exec("convert -page 90x54 script_o.gif \\( script_o.gif -repage +37+0\! \) output.gif");
这在我的网络服务器(centos)上运行良好,但在我的 wamp 服务器上不起作用,但我检查了其他在 wamp 服务器上运行良好的 im 代码,对于上述 wamp 服务器代码是否有任何修复
这是我下面的代码
exec("convert -page 90x54 script_o.gif \\( script_o.gif -repage +37+0\! \) output.gif");
这在我的网络服务器(centos)上运行良好,但在我的 wamp 服务器上不起作用,但我检查了其他在 wamp 服务器上运行良好的 im 代码,对于上述 wamp 服务器代码是否有任何修复
问题是windows已经有一个二进制文件被称为convert
将FAT卷转换为NTFS,该二进制文件在PATH中,所以它被执行而不是你的imagemagick一个。要尝试这样做,只需打开一个 windows shell 并键入convert /?
并按 ENTER 键,您将看到该 other 的输出convert
。
解决方案是在您的命令中指定 imagemagickconvert
二进制文件的绝对路径。
像这样的东西:
exec("c:\\imagemagick_folder\\bin\\convert.exe -page 90x54 script_o.gif \\( script_o.gif -repage +37+0\! \) output.gif");