【问题标题】:PHP - Resize and compress image from Data URIPHP - 从数据 URI 调整图像大小和压缩图像
【发布时间】:2014-01-29 01:31:53
【问题描述】:

我正在做一个 PHP 项目,我将图像数据 URI 记录在一个名为“图像”的表中,问题是那个长字符串占据了很多位置,所以加载起来很重。

我的问题:

  1. 如何使用 PHP 调整数据 URI 图像的大小(知道所需的输入和输出都是 DATA URI)
  2. 是否有任何函数或类似的东西可以在将 DATA URI 放入我的 MySQL 数据库之前对其进行压缩? (压缩解压)

【问题讨论】:

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

标签: php mysql image function data-uri


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-30
    • 2018-02-25
    • 1970-01-01
    • 2011-06-16
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多