0

我正在尝试使用 Typescript 压缩 Node 14 中的图像并使用imagemin.

我拿了我在网上找到的例子并运行了代码,但似乎什么也没发生,它没有任何错误就完成了。输出也是空的。

imagemin 版本 7.0.1
节点 v14.15.4

'use strict';
import imagemin from 'imagemin';
import imageminJpegtran from 'imagemin-jpegtran';

export async function compressImage(): Promise<void> {

const files = await imagemin(['../David.jpeg'], {
    destination: '../compressed-images',
    plugins: [
        imageminJpegtran(),
    ]
});

console.log(JSON.stringify(files, null, 1));
}

我构建代码然后运行它,但输出只是一个空数组[]。此外,../compressed-images文件夹中没有任何内容。

请告知我如何解决这个问题。

4

1 回答 1

0

问题是由于路径没有作为过时路径传递。这是工作代码:

const pv = path.join(__dirname, '../../David.jpeg');

const files = await imagemin([pv], {
    destination: path.join(__dirname, '../../compressed-images'),
    plugins: [
        imageminMozjpeg({quality: 50})
    ]
});
于 2021-07-19T06:28:47.770 回答