使用 Node.js 压缩图片

前端面试题包括ECMScript,TypeScript,Nodejs,React,Webgl,Webpack,Threejs等还在整理中,在线地址前端面试题源码地址大家多多支持才有动力给大家分享更多好的面试题。

安装依赖

首先,确保安装 sharp 库:

bash 复制代码
npm install sharp

压缩图片的方法

js 复制代码
const sharp = require('sharp');

const compressImage = async (inputPath, outputPath, quality = 80) => {
  try {
    await sharp(inputPath)
      .jpeg({ quality }) // 你也可以使用 .png() 或 .webp() 等
      .toFile(outputPath);
    console.log('图片压缩完成:', outputPath);
  } catch (error) {
    console.error('压缩出错:', error);
  }
};

// 使用示例
compressImage('input.jpg', 'output.jpg');

使用说明

  • inputPath:原始图片路径
  • outputPath:压缩后图片保存路径
  • quality:压缩质量(默认值为 80)
相关推荐
小朋友,你是否有很多问号?1 小时前
Spark10- RDD转DataFrame的三种方式
大数据·javascript·spark
草木红1 小时前
express 框架基础和 EJS 模板
arcgis·node.js·express
Wiktok1 小时前
pureadmin的动态路由和静态路由
前端·vue3·pureadmin
devii661 小时前
html.
前端
掘金安东尼1 小时前
为什么浏览器要限制 JavaScript 定时器?
前端·javascript·github
学前端搞口饭吃1 小时前
react context如何使用
前端·javascript·react.js
GDAL1 小时前
为什么Cesium不使用vue或者react,而是 保留 Knockout
前端·vue.js·react.js
IT_陈寒1 小时前
《Java 21新特性实战:5个必学的性能优化技巧让你的应用快30%》
前端·人工智能·后端
小谭鸡米花1 小时前
uni小程序中使用Echarts图表
前端·小程序·echarts
芜青1 小时前
【Vue2手录11】Vue脚手架(@vue_cli)详解(环境搭建+项目开发示例)
前端·javascript·vue.js