Мне только что вернули 1 или 0 из Imagemagick с использованием php, поэтому я не знаю, откуда пришло число 4.
Я использовал код, подобный вашему, но никогда не использовал escapeshellcmd в exec.Exec вызывает внешнюю программу, и я не уверен, что вы можете использовать ее там.
Попробуйте (обратите внимание, что в большинстве случаев входное изображение приходит сразу после преобразования):
exec("convert $file_name.png -resize 150% res_$file_name.png");
Выможет проверять имена файлов входных и выходных изображений перед отправкой их в exec ()
Различные отчеты об ошибках:
<code>$array=array();
echo "<pre>";
exec("convert $file_name.png -resize 150% res_$file_name.png 2>&1", $array);
echo "<br>".print_r($array)."<br>";
echo "
";