template-project/compress.cjs
2025-05-30 18:13:30 +08:00

42 lines
1.3 KiB
JavaScript

// const sharp = require("sharp");
// const fs = require("fs");
// const path = require("path");
// async function compressImages(inputPath) {
// const images = fs.readdirSync(inputPath).filter(f => /\.(jpe?g|png)$/i.test(f));;
// const bufferMap = {};
// await Promise.all(
// images.map(async (image) => {
// const inputImagePath = path.join(inputPath, image);
// // Compress the image (adjust quality for JPEG)
// const buffer = await sharp(inputImagePath)
// .resize({ width: 700 }) // optional resize
// .jpeg({ quality: 70 }) // lower quality = higher compression
// .rotate()
// .toBuffer();
// bufferMap[image] = buffer;
// }),
// );
// return bufferMap;
// }
// async function bufferImages(inputPath) {
// const images = fs.readdirSync(inputPath).filter(f => /\.(jpe?g|png)$/i.test(f));;
// const bufferMap = {};
// await Promise.all(
// images.map(async (image) => {
// const inputImagePath = path.join(inputPath, image);
// // Compress the image (adjust quality for JPEG)
// const buffer = await fs.promises.readFile(inputImagePath);
// bufferMap[image] = buffer;
// }),
// );
// return bufferMap;
// }
// module.exports = {
// compressImages,
// };