node 使用cwebp-bin将webp格式的图片转换为png格式示例
时间: 2023-10-09 22:08:15 浏览: 161
webp格式转jpg,png
下面是一个使用 cwebp-bin 将 webp 格式的图片转换为 png 格式的示例代码:
```javascript
const { exec } = require('child_process');
const path = require('path');
const fs = require('fs');
const inputFilePath = path.join(__dirname, 'input.webp');
const outputFilePath = path.join(__dirname, 'output.png');
// 使用 cwebp-bin 将 webp 格式的图片转换为 png 格式
exec(`cwebp ${inputFilePath} -quiet -o ${outputFilePath}`, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
// 读取转换后的 png 图片
fs.readFile(outputFilePath, (err, data) => {
if (err) throw err;
console.log(data);
});
});
```
这个示例中,我们首先指定了输入的 webp 图片路径和输出的 png 图片路径,然后使用 `exec` 函数执行 cwebp 命令行工具将输入的 webp 图片转换为输出的 png 图片。转换完成后,我们再使用 `fs.readFile` 函数读取转换后的 png 图片。
需要注意的是,使用 cwebp-bin 转换图片需要先安装 libwebp 库,可以通过以下命令安装:
```bash
sudo apt-get install libwebp-dev
```
在 Windows 上,可以从官网下载对应的二进制包进行安装。
阅读全文