PHP图像裁剪上载裁剪图像
所以我有一个场景,我必须上传一个裁剪过的图像到AWS 首先,我有一个基本的图片上传功能,所以这不是问题所在 我还使用imgAreaSelect对图像进行裁剪,所以这也不是问题所在 在PHP端,我还从$_文件['file']['tmp_name']中获取图像,并使用类似于的代码创建一个新的裁剪图像 但是我需要一种方法来抓取在最后一行创建的新图像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
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',请参见下面的我的答案注释未格式化