// node.js 实现图片宽高减少一半
const fs = require('fs');
const sharp = require('sharp');
// 读取目录中的所有图片文件
const directory = '.';
fs.readdir(directory, (err, files) => {
if (err) throw err;
// 遍历每个文件
files.forEach((file) => {
// 检查文件类型是否为图片
if (file.endsWith('.jpg') || file.endsWith('.JPG') || file.endsWith('.jpeg') || file.endsWith('.png')) {
// 读取图片
const inputPath = `${directory}/${file}`;
sharp(inputPath)
.metadata()
.then((metadata) => {
const width = metadata.width;
const height = metadata.height;
sharp(inputPath)
.resize(Math.round(width / 2), Math.round(height / 2))
.toFile(`./output/${file}`, (err) => {
if (err) throw err;
console.log('Image resized successfully');
});
})
.catch((err) => {
console.error('Error:', err);
});
}
});
});
node.js 实现图片宽高减少一半
最新推荐文章于 2024-09-15 21:38:01 发布
本文介绍了如何使用Node.js和sharp库来读取目录中的图片文件,然后将图片宽度和高度各减半,保存为新的文件。
摘要由CSDN通过智能技术生成