我正在使用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上实现相同的效果,因为我不想一直使用在线转换器。
答案 0 :(得分:3)
我制作了gulp插件,分别使用gulp-jpeg-2000和gulp-jpeg-xr使用ImageMagick和nConvert将图像转换为JPEG 2000和JPEG XR。