【问题标题】:Node.js - Detecting Image OptimizationNode.js - 检测图像优化
【发布时间】:2015-02-12 02:42:47
【问题描述】:

我正在构建一个允许用户将图像上传到帖子的应用程序。

我的问题是其中一些图像超过 10MB。我目前正在使用降低文件大小的 Node.js 模块来优化这些。它通过重新创建质量得分为 70 的图像来做到这一点。

我遇到的问题是一些用户在上传之前优化了图像。如果图像已经优化,我不想再降低质量。

我是否可以在处理图像之前检测其质量?

【问题讨论】:

  • 简单的想法:你得到了宽度和高度,文件大小和文件类型。所以你可以计算分辨率并定义你的阈值。

标签: javascript node.js image optimization jpeg


【解决方案1】:

如果你使用multer,你可以在size字段中看到,如果你只有缓冲区,你可以使用.length方法,例如:

buffer.length() // return 255bytes or 255000 255Kb

【讨论】:

  • 您能详细说明您的解决方案吗?确定文件缓冲区的长度与确定图像是否已被压缩有什么关系?
【解决方案2】:

使用imagemagick,您可以先识别尺寸,然后将其转换为小尺寸或裁剪

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 2023-03-07
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多