2014-01-28 62 views
0

我正在开发一个PHP项目,并将图像数据URI记录在名为“Images”的表中,事情是那个长字符串占用了很多空间,重负荷。PHP - 调整大小并压缩来自数据URI的图像

我的问题:

  1. 我如何可以调整使用PHP数据URI图像(知道输入和输出希望将两个数据URI)
  2. 是否有任何功能或东西相像,在将它放到我的MySQL数据库之前可以压缩DATA URI? (压缩解压缩)
+0

Data URI是base 64编码系统,比常规图像大25%。我不认为你可以压缩数据uri来节省空间。如果有任何方法来压缩数据uri,我相信他们已经将它应用于常规图像压缩。 – Ergec

回答

0

有一个库会做到这一点,你可以得到它here

如果你想推出你自己的解决方案,PHP允许你用open data URIs与各种文件*函数。如果你不介意将文件保存到磁盘,而你在它的工作,你可以这样做:

$fileName = md5($dataURI); 
file_put_contents($fileName, file_get_contents($dataURI)); 

然后你可以用你喜欢的图像处理库来处理图像。要将其作为数据URI再次发送,可以使用概述为here的技术。然后,删除临时文件,你就完成了。