exec命令在image magick php中不起作用
我正在尝试使用imagemagick并排连接两个图像exec命令在image magick php中不起作用,php,imagemagick,exec,Php,Imagemagick,Exec,我正在尝试使用imagemagick并排连接两个图像 $in_file1 = escapeshellarg(trim($dir."_thumb/demo-".($r).".jpg")); $in_file2 = escapeshellarg(trim($dir."_thumb/demo-".($r+1).".jpg")); $out_put_file = escapeshellarg(trim($dir."_thumb/demo-horiz-".(
$in_file1 = escapeshellarg(trim($dir."_thumb/demo-".($r).".jpg"));
$in_file2 = escapeshellarg(trim($dir."_thumb/demo-".($r+1).".jpg"));
$out_put_file = escapeshellarg(trim($dir."_thumb/demo-horiz-".($i).".jpg"));
//echo "convert $in_file1 $in_file2 +append $out_put_file<hr/>";
//$cmd = "convert ".$in_file1." ". $in_file2. " +append ".$out_put_file;
//echo $cmd."<br/><hr/>";
//exec("convert julycacae_thumb/demo-13.jpg julycacae_thumb/demo-14.jpg +append julycacae_thumb/demo-horiz-6.jpg");
$fmt="convert %s %s +append %s";
$cmd=sprintf($fmt, $in_file1, $in_file2, $out_put_file);
echo $cmd."<br/><hr/>";
exec($cmd, $dimm_loc, $ipmiretval);
syslog(LOG_DEBUG, "Running: $cmd");
if ($ipmiretval > 0) {
syslog(LOG_ERR, "exec FAILED: $cmd");
} else {
syslog(LOG_DEBUG, "exec: $cmd");
}
exec("convert julycdaad_thumb/demo-15.jpg julycdaad_thumb/demo-16.jpg +append julycdaad_thumb/demo-horiz-7.jpg");
$r = $r+2;'
$in_file1=escapeshellarg(trim($dir.“_thumb/demo-”($r.“.jpg”);
$in_file2=escapeshellarg(trim($dir.“_thumb/demo-”($r+1.“.jpg”);
$out\u put\u file=escapeshellarg(trim($dir.“_thumb/demo horiz-”($i)。.jpg”);
//echo“convert$in_file1$in_file2+append$out_put_file
”;
//$cmd=“转换文件1中的“$”$在文件2中。“+附加”.$out\u put\u文件;
//echo$cmd。“
”;
//exec(“转换julycacae_thumb/demo-13.jpg julycacae_thumb/demo-14.jpg+附加julycacae_thumb/demo-horiz-6.jpg”);
$fmt=“转换%s%s+附加%s”;
$cmd=sprintf($fmt,$in\u file1,$in\u file2,$out\u put\u file);
echo$cmd。“
”;
exec($cmd、$dimm\U loc、$IPMIRTVAL);
syslog(LOG_DEBUG,“Running:$cmd”);
如果($IPMIRTVAL>0){
syslog(LOG_ERR,“exec FAILED:$cmd”);
}否则{
syslog(LOG_DEBUG,“exec:$cmd”);
}
exec(“转换julycdaad_thumb/demo-15.jpg julycdaad_thumb/demo-16.jpg+附加julycdaad_thumb/demo-horiz-7.jpg”);
$r=$r+2;'
当我在exec中写入映像的完整路径时,它可以工作,但在传递变量时它不工作 什么是系统日志(LOG_ERR,“exec FAILED:$cmd”)代码>打印?问题是它既没有显示错误:(你可以看到它在工作,我没有看到
$ipmiretval
被设置在任何地方,那么为什么它会这样呢?当我在exec中编写输出时,它作为exec工作(“convert julycdaad_thumb/demo-15.jpg julycdaad_thumb/demo-16.jpg+append julycdaad_thumb/demo-horiz-7.jpg”);但如果我传递变量,比如:exec($cmd,$dimm_loc,$ipmiretval);它不起作用,从这里开始引用……在此之前,当我只使用exec时……它也不起作用