我正在尝试使用
这是我的Gruntfile.js文件。
imagemin
对JPEG/PNG图像进行无损优化,但是在使用扩展名时遇到了问题,它们会“反优化”,意味着结果图像比原始图像更大。我该如何防止这种情况发生?这是我的Gruntfile.js文件。
...
grunt.initConfig({
imagemin: {
jpeg: {
options: {
//by default it uses imageminJpegtran
progressive: true,//default false, progressive JPEG is better compression https://superuser.com/questions/463477/progressive-jpeg-quality-compare-to-normal-jpeg
arithmetic: false,//true breaks image
//don't know how to use it loseless without making the images even bigger
// use: [
// imageminMozjpeg({
// quality: 95, //Compression quality, in range 0 (worst) to 100 (perfect).
// dcScanOpt: 2,//2 Optimize between one scan for all components and one scan for 1st component plus one scan for remaining components
// arithmetic: false// false, or it breaks the image
// }),
// ],
},
files: [{
expand: true,
cwd: '/www',
src: ['**/*.{jpg,jpeg,JPG,JPEG}'],
dest: '/www',
filter: 'isFile'
}]
}
}
});
...
mozjpeg
和jpegoptim
插件来处理JPEG的示例。对于PNG,我在我的回答中已经提到了。不幸的是,我没有收到你的任何反馈,请给我回复。 - Bharatamax: 80
我写了注释“尝试使用此选项和不使用此选项”。使用此选项时,它不是无损的。即使使用max: 99
也不是因为它是JPEG格式。但我还写了progressive: true, //无损转换为渐进式。
我不明白为什么你看不到这一点!我写了非常好的答案,为了解决您的问题,我做了很多研究,我不明白为什么我只得到批评作为反馈!这真的很不公平!对于“如何使用mozjpeg?”您也可以在我的答案中找到答案-所有内容都在插件页面上描述。对于每个插件文档,我都有链接。 - Bharata