Я пытаюсь сжать 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, а $filename
– I4tWX0HI.jpg
Ошибка: gm mogrify: Unable to open file (I4tWX0HI.jpg)
Ошибка очевидна, так как I4tWX0HI.jpg
еще не существует. Как сказано, как я могу изменить команду, чтобы она помещала содержимое в переменную вместо того, чтобы пытаться открыть файл
С уважением