Grunt 将 .png 文件转换为 .jpg 文件

Grunt convert .png to .jpg files

我试图在 grunt 中找到将我的 .png 文件转换为 .jpg 文件的任何东西,但我只能找到 .png 压缩或转换 .pngs.jpgs.webp.

有人知道怎么做吗?我将 Node.js 与 AngularJS 和 Grunt 一起使用。

编辑

grunt.registerMultiTask('pngToJpg', 'Convert PNG files to JPG format', function() {

        const imagemin = require('imagemin');
        const pngToJpeg = require('png-to-jpeg');

        grunt.log.write('Loaded dependencies...').ok();

        imagemin(['images/*.png'], 'build/images', {
            plugins: [
                pngToJpeg({quality: 90})
            ]
        }).then((files) => {
            // Please keep in mind that all files now have the wrong extension
            // You might want to change them manually
            grunt.log.write('Loaded dependencies...').ok();
        });
    });

我认为 Grunt 网站上没有这样的 grunt 插件,但是您可以从 npmjs.com 安装 png-to-jpeg 转换器下面 URL,

https://www.npmjs.com/package/png-to-jpeg

并且可以将它们作为自定义任务添加到您的 gruntfile.js

希望对您有所帮助!