Конвертируйте изображение с помощью mogrify и выводите его в переменную

Я пытаюсь преобразовать bmp в jpg с mogrify. Затем jpg следует хранить в переменной.

Вот моя попытка до сих пор

$jpg_content = shell_exec("gm mogrify -format jpg ". escapeshellarg($image) . " && cat " . escapeshellarg($image)."2>&1");

тем не мение $jpg_content нулевой

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

Предположим, что $image является /var/www/website.com/public_html/www/imgscript/tmp/0048699218

shell_exec("gm mogrify -format jpg ". escapeshellarg($image));
$jpg_content = file_get_contents($image.'.jpg');

После того, как mogify сделан, он должен был создать JPG, но это не так. tmp каталог доступен для записи и, следовательно, не является проблемой разрешения.

0

Решение

Вы можете вообще избежать записи на диск, сказав GraphicsMagick записать JPEG на его стандартный вывод и собираем это в переменную PHP следующим образом:

$content=shell_exec("gm convert image.bmp jpg:-");
0

Другие решения

То, что вы думали, должно && ... делать?

Удалить " && cat и все за этим.

0

По вопросам рекламы [email protected]