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

标签 php mysql image function data-uri

我正在开发一个 PHP 项目,我将图像数据 URI 记录在一个名为“Images”的表中,问题是这个长字符串毫无用处地占据了很多位置,因此加载起来很重。

我的问题:

  1. 如何使用 PHP 调整数据 URI 图像的大小(知道所需的输入和输出都是 DATA URI)
  2. 是否有任何函数或类似的东西可以在将 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/

相关文章:

php - 插入数据并在列中添加前一行数据

mysql - 如何使用 MySQL 从复杂查询中获取条目的位置?

mysql - 如何在sql查询中获取组的SUM

android - 如何配置我的 Android + Phonegap 应用程序以根据手机分辨率自动缩放图像?

php - 在 ssh 服务器中安装新的 php 版本 5.6

javascript - 在 JavaScript 中使用 CryptoJS 和 AES 加密的 AES 加密的不同输出

php - 如果数据与数据库完全匹配,Mysqli 更新数据

php - CakePHP - 第三部分作业

javascript - (Javascript) 使用文件路径创建一个 File 对象

JavaScript - 图像路径