Gulp可以用于将图像转换为下一代格式吗?

时间:2018-12-25 17:52:14

标签: node.js gulp

我正在使用Gulp 3,我想使用一个Gulp任务转换所有图像。事实证明,这样做是困难的,因为没有软件包可以做到这一点。

我正在使用gulp-imagemin优化图像,并且找到了gulp-webp将图像转换为webp格式。我找不到任何可以将它们转换为JPEG 2000或JPEG XR的软件包。

 gulp.task('images', function () {
     return gulp.src('./public/images/**/*')
         .pipe(imagemin({ progressive: true}))
         .pipe(gulp.dest('./public/images-nextgen/'))
         .pipe(webp())
         .pipe(gulp.dest('./public/images-nextgen/'))
});

我得到了想要的结果,即它优化了我的图像并将它们全部转换为webp。 您能告诉我我如何在JPEG 2000和JPEG XR上实现相同的效果,因为我不想一直使用在线转换器。

1 个答案:

答案 0 :(得分:3)

我制作了gulp插件,分别使用gulp-jpeg-2000gulp-jpeg-xr使用ImageMagick和nConvert将图像转换为JPEG 2000和JPEG XR。