Imagick将调整大小的图像内容直接上传到ECS服务器 - PHP

3

我正在使用以下代码将图像内容上传到ECS服务器

$result = $s3->putObject(array(
        'Bucket' => $this->bucket,
        'Key'    => $Destination_folder,
        'Body'   => $image_content 
        ));

之前,我将图像存储到临时位置,然后使用Imagick将其转换为不同大小的3个图像,然后分别上传这些图像。

现在我可以直接使用图像内容上传图像,并且我还找出了如何使用图像内容调整图像大小。以下是使用Imagick的代码:

$imagick->readImageBlob($imageBlob);
$res = $imagick->scaleImage(10, 10, true);
$writeSuccess = $imagick->writeImage("abc-m.jpeg");

现在我想在调整大小后直接将图片上传到ECS服务器,但不使用临时位置。

我该如何将Imagick处理过的调整大小后的图片上传到ECS服务器?

1个回答

2

使用getImageBlob()函数

$image_content = $imagick->getImageBlob();

现在将此图像内容上传到服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接