我可以接受命令并让它回显确切的命令然后在shell中运行它并且它可以工作并生成图像。但是当它通过exec运行时它不起作用。
exec('convert ' . $from_path . ' -trim +repage -resize ' . ICON_SIZE . 'x' . ICON_SIZE . '> +repage -gravity center -background none -extent ' . ICON_SIZE . 'x' . ICON_SIZE . ' ' . $to_path);
echo 'convert ' . $from_path . ' -trim +repage -resize ' . ICON_SIZE . 'x' . ICON_SIZE . '> +repage -gravity center -background none -extent ' . ICON_SIZE . 'x' . ICON_SIZE . ' ' . $to_path;
我只需将echo复制并粘贴到shell中即可生成图标。这不是我程序中唯一的exec,也不是我用imagemagick唯一的exec。任何你可以在这个问题上发光的光将不胜感激。