我有一个项目,我需要批量转换大量的.png文件到. jpg,与一些控制压缩质量。使用节点模块sharp
就像对单个文件的魅力,例如:
const sharp = require("sharp");
sharp("input/82.png")
.toFormat("jpeg")
.jpeg({ quality: 70 })
.toFile("output/82.jpg");
但我有几百个文件需要一次转换。我曾希望能够使用一些文件,如:
sharp("input/*.png")
.toFormat("jpeg")
.jpeg({ quality: 70 })
.toFile("output/*.jpg");
当然,这是行不通的,我也没有尝试遍历所有文件,或者使用节点模块glob
。感谢您在这里提供的任何指导。
2条答案
按热度按时间yrefmtwq1#
在另一位开发人员的帮助下,答案比我预期的要复杂一些,需要使用节点模块
glob
:**注意:**此方法是破坏性的,将删除任何现有的. png。确保有一个备份您的原件。
yc0p9oo02#
你可以使用npm包images-folder-optimizer