使用 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 分钟前
关于wangeditor的自定义组件和元素
前端·javascript
顾辰逸you3 分钟前
uniapp--咸虾米壁纸(三)
前端·微信小程序
北鸟南游6 分钟前
用现有bootstrap的模板,改造成nuxt3项目
前端·bootstrap·nuxt.js
前端老鹰8 分钟前
JavaScript Intl.RelativeTimeFormat:自动生成 “3 分钟前” 的国际化工具
前端·javascript
梦想CAD控件8 分钟前
(在线CAD插件)网页CAD实现图纸表格智能提取
前端·javascript·全栈
木子雨廷26 分钟前
Flutter 开发一个plugin
前端·flutter
重生之我是一名前端程序员28 分钟前
websocket + xterm 前端实现网页版终端
前端·websocket
sorryhc30 分钟前
【AI解读源码系列】ant design mobile——Space间距
前端·javascript·react.js
uhakadotcom44 分钟前
NPM与NPX的区别是什么?
前端·面试·github
GAMC1 小时前
如何修改node_modules的组件不被install替换?可以使用patch-package
前端