2017-06-30 17 views
1

我使用https://foliotek.github.io/Croppie/插件来裁剪图像。一切都很完美。我能够裁剪图像并在裁剪后能够将图像插入到我的文件夹和数据库中。如何在使用php裁剪后优化图像?

该问题有时我得到的图像大小为300kb,同时我得到的图像大于5MB或10MB。我想在裁剪后缩小图像的大小。我需要KB

$data = $_POST['imagebase64']; 
list($type, $data) = explode(';', $data); 
list(, $data)  = explode(',', $data); 
$data = base64_decode($data); 
$imageName = time().'.png'; 
$destination_img= "images/profile/"; 
/*image optimizer code here*/ 

//help me with code 

/*end optimizer code*/ 
file_put_contents('images/profile/'.$imageName, $data); 
+0

最好的办法是将图像存储到临时文件夹中。然后对其进行优化并发布到其目录中。 –

+0

我们如何才能优化图像后存储在文件夹中? –

+0

你知道你存储它的路径。获取该图像然后压缩它。简单。 –

回答

0

您需要通过高度和宽度的质量。所以如果你想保持原来的高度和宽度,那么你可以使用$ data ['width'] $ data ['height'],如果你有或没有,请检查你的图书馆。

+0

但我应该在哪里通过它?你能帮我解码吗?以便我能理解 –

+0

您的代码不完整,出现错误,我需要更多数据 –

+0

上面的代码只是裁剪图像将存储在正在工作的文件夹中。我需要用于缩小图像大小的代码 –