NodeJS 图片压缩 制作多个icon

146 阅读1分钟
var Jimp = require("jimp");
var path = require("path");
var { _n } = require("@ventose/utils-node");
const pathD = _n.getPathD(__dirname);
(async () => {
    const [dirs, files] = await _n.asyncAllDirAndFile([pathD("src")]);
    let filepath, index = 0;
    while (filepath = files.pop()) {
        console.time(filepath);
        const lenna = await Jimp.read(filepath);
        const fileName = _n.last(filepath.split(path.sep));
        await lenna.quality(60).resize(32,32).write(`./dist/${fileName}.icon`);
        console.timeEnd(filepath);
        console.log('fileName', fileName, ++index);
    }
})();