将图像转换为png而不在php中创建新文件

时间:2016-12-06 16:43:48

标签: php image-processing png

我尝试将上传的图片转换为png,以便在将其保存到amazon s3之前删除任何不需要的恶意内容。我不想在我的服务器上创建任何新文件,只是为了发送新创建的png文件。

目前我的代码看起来像这样($ photos是一个由$ _FILES [' photo']制作的数组,可能包含多张照片。$ x正在逐步执行):

$result = $client->putObject(array(
    'Bucket'     => $bucket,
    'Key'        => $file_name,
    'SourceFile' => $photos["tmp_name"][$x]
     ));

我想先做这样的事情:

$newPNG = becomePNGfile($photos["tmp_name"][$x]);

然后用

之类的东西替换最后一行
'SourceFile' => $newPNG  //possibly should be 'Body' not 'SourceFile' here?

我通过使用Imagick和GD制作新文件找到了很多方法,但无法找到转换方式并将数据直接传输或流式传输到s3。这可能吗?

0 个答案:

没有答案