42 lines
1.3 KiB
JavaScript
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,
|
|
// };
|