Я пытаюсь преобразовать 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
каталог доступен для записи и, следовательно, не является проблемой разрешения.
Вы можете вообще избежать записи на диск, сказав GraphicsMagick записать JPEG на его стандартный вывод и собираем это в переменную PHP следующим образом:
$content=shell_exec("gm convert image.bmp jpg:-");
То, что вы думали, должно && ...
делать?
Удалить " && cat
и все за этим.