PHP - 从数据URI调整图像大小和压缩

时间:2014-01-28 15:38:51

标签: php mysql image function data-uri

我正在开发一个PHP项目,并且我在一个名为“Images”的表中记录Images DATA URI,就是那个长字符串占用了大量的地方,所以它的负载很重。

我的问题:

  1. 如何使用PHP调整数据URI图像的大小(知道所需的输入和输出都是数据URI)
  2. 是否有任何函数或类似的东西可以压缩DATA URI,然后再将它放在MySQL数据库中? (压缩解压缩)

1 个答案:

答案 0 :(得分:0)

有一个库可以执行此操作,您可以获取它here

如果您想推出自己的解决方案,PHP允许您使用各种文件*函数open data URIs。如果您不介意在处理文件时将文件保存到磁盘,则可以执行以下操作:

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

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