我正在尝试用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
目录是可写的,因此不是权限问题。
2条答案
按热度按时间eaf3rand1#
通过告诉GraphicsMagick在其 stdout 上写入一个JPEG并将其提取到一个PHP变量中,可以完全避免写入磁盘,如下所示:
iyfjxgzm2#
您认为
&& ...
应该做什么?卸下
" && cat
及其后面的所有部件。