Сохранить вывод оболочки в переменную

Я пытаюсь сжать jpg с помощью mogrify (GraphicsMagicks), и мне нужно сохранить результат в переменной.

 $compressed_jpg_content = shell_exec("gm mogrify -quality 85 - < ".escapeshellarg($image_path)." $filename.jpg"); if (!$compressed_jpg_content) { throw new Exception("Conversion to compressed JPG failed"); } 

Однако его не работает, и я получаю Conversion to compressed JPG failed и я думаю, что есть проблема с моей командой

редактировать

Благодаря Аллену Батлеру

В этом случае $image_path на самом деле является переменной POST, а $filenameI4tWX0HI.jpg

Ошибка: gm mogrify: Unable to open file (I4tWX0HI.jpg)

Ошибка очевидна, так как I4tWX0HI.jpg еще не существует. Как сказано, как я могу изменить команду, чтобы она помещала содержимое в переменную вместо того, чтобы пытаться открыть файл

С уважением

Related of "Сохранить вывод оболочки в переменную"