我已经在我的网站上运行图像gulp-imagemin
以压缩它们并减小其大小。我已经使用了几个可用的插件gulp-imagemin
。我的“压缩”任务的定义如下:
gulp.task('compress', function () {
return gulp.src('themes/rubbish_taxi/images/*')
.pipe(imagemin({
progressive: true,
optimizationLevel: 7,
svgoPlugins: [{removeViewBox: false}],
use: [pngquant(), jpegtran(), optipng(), gifsicle()]
}))
.pipe(gulp.dest('themes/rubbish_taxi/images/dist'));
});
不幸的是,似乎在压缩图像gulp-imagemin
方面表现很差。*.jpg
在运行压缩任务之前,我已经设法在.jpg
重约 300kb 的文件上节省了 10kb。这与optimizationLevel
设置为 7(最高值)无关。
当我在 GIMP 中保存与“网络优化”相同的图像时,它的大小减少了约 50%。
为什么gulp-imagemin
如此无效,以及如何有效地批量压缩图像?