javascript - 在 node.js 中使用 sharp 压缩图像

标签 javascript node.js image-processing image-compression sharp

我想在 node.js 中使用 sharp 调整和压缩图像

在 sharp 中,jpeg 有单独的压缩,webp 有单独的压缩,png 有单独的压缩。

网站 build

sharp('a.jpg')
.resize(1000)
.webp({quality: 80})

JPEG

sharp('_4_.jpg')
 .resize(1000)
 .jpeg({quality: 80})

PNG

sharp('_4_.jpg')
 .resize(1000)
 .png({compressionLevel: 8})

基本上我想压缩和调整图像大小而不检查它们的格式。

sharp 有什么用吗?

最佳答案

如果您希望输出格式与输入格式匹配,您应该查看force 选项。

sharp(input)
  .jpeg({ progressive: true, force: false })
  .png({ progressive: true, force: false })
  ...

不支持GIF输出,所以GIF输入默认会变成PNG输出。

附加引用:https://sharp.pixelplumbing.com/api-output#jpeg

关于javascript - 在 node.js 中使用 sharp 压缩图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51291678/

相关文章:

c++ - OpenCV 特征检测器 - ROI 掩模以获得更好的性能?

c++ - 如何使用 cv::findcontours 和层次结构查找内孔数

javascript - 如何解决HTML中的音频在各种浏览器中无法播放

javascript - 如何在 JavaScript 中以各种可能的方式动态创建新的 div、更改它、移动它、修改它?

javascript - 我可以在我的 Electron 应用程序中使用两个 ioHook 事件吗?

node.js - nginx代理传递 Node ,SSL?

image-processing - Tensorflow 对象检测 API - 重新训练以使用来自不同色彩空间的图像?

javascript - Javascript 中的返回值和变量范围

用于向某些元素添加自定义属性的 Javascript

node.js - Mongo DB - 具有位置和字段半径的地理空间查询(内部字段比较)