PHP图像裁剪上传裁剪图像

时间:2015-01-26 13:58:43

标签: php image amazon-web-services

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

首先,我有基本的图片上传工作(AWS putbucket和所有),所以这不是问题。

我也正在裁剪图像(使用imgAreaSelect),这也不是问题。

在PHP方面,我还从$ _FILES [']'] [' tmp_name']中获取图像并创建一个新的裁剪图像(使用类似于{ {3}}

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

 imagejpeg($new, $new_filename, 95);

在这里的aws上传到$ _FILES ['文件'] [' tmp_name']

    $s3->putObject(array(       
    'Body'   => fopen($_FILES['file']['tmp_name'], 'r'),
));

1 个答案:

答案 0 :(得分:0)

所以:使用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'),