使用 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)
相关推荐
敲啊敲952711 分钟前
5.npm包
前端·npm·node.js
CodeClimb20 分钟前
【华为OD-E卷-木板 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
咸鱼翻面儿24 分钟前
Javascript异步,这次我真弄懂了!!!
javascript
brrdg_sefg25 分钟前
Rust 在前端基建中的使用
前端·rust·状态模式
m0_748230941 小时前
Rust赋能前端: 纯血前端将 Table 导出 Excel
前端·rust·excel
qq_589568101 小时前
Echarts的高级使用,动画,交互api
前端·javascript·echarts
j喬乔1 小时前
Node导入不了命名函数?记一次Bug的探索
typescript·node.js
黑客老陈2 小时前
新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
运维·服务器·前端·网络·安全·web3·xss
正小安2 小时前
Vite系列课程 | 11. Vite 配置文件中 CSS 配置(Modules 模块化篇)
前端·vite