我正在开发一个 PHP 项目,我将图像数据 URI 记录在一个名为“Images”的表中,问题是这个长字符串毫无用处地占据了很多位置,因此加载起来很重。
我的问题:
- 如何使用 PHP 调整数据 URI 图像的大小(知道所需的输入和输出都是 DATA URI)
- 是否有任何函数或类似的东西可以在将 DATA URI 放入我的 MySQL 数据库之前对其进行压缩? (压缩解压)
最佳答案
有一个库可以做到这一点,你可以得到它 here .
如果您想推出自己的解决方案,PHP 允许您open data URIs具有各种文件*功能。如果您不介意在处理文件时将其保存到磁盘,则可以执行以下操作:
$fileName = md5($dataURI);
file_put_contents($fileName, file_get_contents($dataURI));
然后您可以使用您喜欢的图像处理库来操作图像。要将其作为数据 URI 再次发送,您可以使用概述的技术 here 。然后,删除临时文件就完成了。
关于PHP - 从数据 URI 调整图像大小并压缩图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410046/