php 使用mogrify转换图像并将其输出到变量

hjzp0vay  于 2022-12-10  发布在  PHP
关注(0)|答案(2)|浏览(140)

我正在尝试用mogrify将bmp转换为jpg。然后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目录是可写的,因此不是权限问题。

eaf3rand

eaf3rand1#

通过告诉GraphicsMagick在其 stdout 上写入一个JPEG并将其提取到一个PHP变量中,可以完全避免写入磁盘,如下所示:

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

iyfjxgzm2#

您认为&& ...应该做什么?
卸下" && cat及其后面的所有部件。

相关问题