您需要删除或转义双引号,它在 Windows 上无法正常工作。查看我的 execute() 方法了解更多信息:https ://github.com/webarto/instagraph/blob/master/instagraph.php#L55
public function execute($command)
{
# remove newlines and convert single quotes to double to prevent errors
$command = str_replace(array("\n", "'"), array('', '"'), $command);
# replace multiple spaces with one
$command = preg_replace('#(\s){2,}#is', ' ', $command);
# escape shell metacharacters
$command = escapeshellcmd($command);
# execute convert program
exec($command);
}
与 IM 最大的贡献者之一聊天...
没有任何引号, rgb(255, 255, 255) WITH SPACES 会导致问题。同样,如果不引用十六进制值中的#,可能会导致问题。如果在 Windows 上或使用变量,则需要双引号。否则,单引号或双引号都适用于 IM。但是,如果您从 PHP exec 调用 IM 命令,那么如您所知,您需要小心(或转义它们)。