Node.js-检测图像优化

Node.js - Detecting Image Optimization

本文关键字:优化 图像 检测 js- Node      更新时间:2023-09-26

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

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

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

在处理图像之前,我能检测出图像的质量吗?

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

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

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