感觉压缩后还是有损的,记录下,唯一的优点应该就是可以一键压缩项目中的所有图片了。。
相关插件地址:
imagemin
MozJPEG jpg图片压缩插件
pngquant png图片压缩插件
1.要使用 imagemin,请确保已安装了 Node.js,然后打开终端窗口,cd 到项目的文件夹,并运行以下命令:
| 12
 3
 4
 5
 6
 
 | //安装图片压缩imagemin插件npm install imagemin
 //使用 MozJPEG 插件压缩 JPEG
 npm install imagemin-mozjpeg
 //使用 pngquant 插件优化 PNG 图像
 npm install imagemin-pngquant
 
 | 
2.然后创建一个名为 imagemin.js 的新文件,并粘贴以下内容:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 
 | const imagemin = require('imagemin');
 const PNGImages = 'assets/images/*.png';
 const JPEGImages = 'assets/images/*.jpg';
 
 const output = 'build/images';
 
 const imageminMozjpeg = require('imagemin-mozjpeg');
 const optimiseJPEGImages = () =>
 imagemin([JPEGImages], output, {
 plugins: [
 imageminMozjpeg({
 
 quality: 70,
 }),
 ]
 });
 optimiseJPEGImages()
 .catch(error => console.log(error));
 
 const imageminPngquant = require('imagemin-pngquant');
 const optimisePNGImages = () =>
 imagemin([PNGImages], output, {
 plugins: [
 imageminPngquant({ quality: '65-80' })
 ],
 });
 optimiseJPEGImages()
 .then(() => optimisePNGImages())
 .catch(error => console.log(error));
 
 | 
最后
在终端中输入node imagemin.js来运行这个脚本。这样就会处理所有的 JPEG,png 图像,并将优化过的图像放在 build/images(这个路径当然也可以自定义) 文件夹中。