【发布时间】:2021-07-27 20:57:18
【问题描述】:
我有一个项目,我需要将大量 .png 文件批量转换为 .jpgs,并对压缩质量进行一些控制。使用节点模块 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。感谢您在此处提供的任何指导。
【问题讨论】:
-
您提到您尝试迭代文件失败。那些尝试是什么?如果您发布代码,将有可能帮助调试它。
-
一个公平的要求,但是,因为我是个新手,而且尝试非常原始,所以它从来没有接近工作 - 不幸的是,没有什么可以调试的。
标签: node.js image-conversion sharp