PHP图像裁剪上载裁剪图像

PHP图像裁剪上载裁剪图像,php,image,amazon-web-services,Php,Image,Amazon Web Services,所以我有一个场景,我必须上传一个裁剪过的图像到AWS 首先,我有一个基本的图片上传功能,所以这不是问题所在 我还使用imgAreaSelect对图像进行裁剪,所以这也不是问题所在 在PHP端,我还从$_文件['file']['tmp_name']中获取图像,并使用类似于的代码创建一个新的裁剪图像 但是我需要一种方法来抓取在最后一行创建的新图像 imagejpeg($new, $new_filename, 95); 在aws上传的$U文件['file']['tmp_name']中 $s

所以我有一个场景,我必须上传一个裁剪过的图像到AWS

首先,我有一个基本的图片上传功能,所以这不是问题所在

我还使用imgAreaSelect对图像进行裁剪,所以这也不是问题所在

在PHP端,我还从$_文件['file']['tmp_name']中获取图像,并使用类似于的代码创建一个新的裁剪图像

但是我需要一种方法来抓取在最后一行创建的新图像

 imagejpeg($new, $new_filename, 95);
在aws上传的$U文件['file']['tmp_name']中

    $s3->putObject(array(       
    'Body'   => fopen($_FILES['file']['tmp_name'], 'r'),
));
所以:使用GD

ob_start(); // start a new output buffer
  imagejpeg( $dstImage, NULL, JPEG_QUALITY);
  $resizedJpegData = ob_get_contents();
ob_end_clean(); // stop this output buffer

 // free up unused memmory (if images are expected to be large)
unset($srcImage);
unset($dstImage);

// your resized jpeg data is now in $resizedJpegData
// Use your Undesigned method calls to store the data.

// (Many people want to send it as a Hex stream to the DB:)
$dbHandle->storeResizedImage( bin2hex($resizedJpegData) );


'Body'   => fopen($dbHandle, 'r'),

所以:使用GD``ob_start;//启动新的输出缓冲区imagejpeg$dstImage,NULL,JPEG_质量$resizedJpegData=ob_get_内容;ob_end_clean;//停止此输出缓冲区//如果图像预期为较大的未设置$srcImage,请释放未使用的内存;取消设置$dstImage;//调整大小的jpeg数据现在位于$resizedJpegData//中。请使用未设计的方法调用来存储数据。//许多人希望将其作为十六进制流发送到数据库:$dbHandle->storeResizedImage bin2hex$resizedJpegData;``'Body'=>fopen$dbHandle,'r',请参见下面的我的答案注释未格式化