图片压缩工具之grunt-contrib-imagemin

对页面进行优化时~免不了对使用的图片进行压缩~以便减小我们使用的图片的大小~这样就可以减少用户下载的文件大小,加快页面访问速度。Google Pagespeed最佳实践建议我们用 jpegtran 或 jpegoptim (仅限 Linux 平台) 对 jpeg/jpg 图片进行无损压缩,如果是 PNG 格式,则使用 OptiPNG 或 PNGOUT 压缩。

但是对于不同格式的图片,我们需要用pegtran/jpegoptim/OptiPNG/PNGOUT 等多种工具来分别压缩,这样对于前端开发费时费力,grunt-contrib-imagemin封装了这些压缩功能;大大方便了我们优化的工作。下面我们来看下如何使用。

1、首先要安装node.js和grunt~node.js的安装这里不再赘述~几乎就是在官网点击下载后一路next~

(以windows为例)安装完node.js后~在命令行输入npm install grunt-cli -g 安装grunt

2、然后安装grunt-contrib-imagemin~安装命令为:npm install grunt-contrib-imagemin --save-dev

这里我进入了grunt-cli文件夹再安装grunt-contrib-imagemin的

3、然后我们配置Gruntfile.js~默认路径存放在C:\Users\Administrator\AppData\Roaming\npm\node_modules\grunt-cli下

配置代码为:

module.exports = function (grunt) {
    ‘use strict‘;
    grunt.initConfig({
        imagemin: {
            /* 压缩图片大小 */
            dist: {
                options: {
                    optimizationLevel: 1 //定义 PNG 图片优化水平
                },
                files: [{
                    expand: true,
                    cwd: ‘e:/imgs/‘,//原图存放的文件夹
                    src: [‘**/*.{png,jpg,jpeg,gif}‘], // 优化 img 目录下所有 png/jpg/jpeg/gif图片
                    dest: ‘e:/imgs/‘ // 优化后的图片保存位置,覆盖旧图片,并且不作提示
                }]
            }
        },
    });
    grunt.loadNpmTasks(‘grunt-contrib-imagemin‘);
    grunt.registerTask(‘img‘, [‘imagemin‘]);
};

根据上面的配置~我们在e盘下新建一个imgs文件夹~用以存放待优化的图像~之后cd到C:\Users\Administrator\AppData\Roaming\npm\node_modules\grunt-cli位置~输入grunt imagemin就会看到如下所示的运行界面:(我事先放了3幅图)

然后就去看看imgs文件夹下各种格式的图片是不是都被压缩了呢~~

时间: 2024-10-24 20:31:05

图片压缩工具之grunt-contrib-imagemin的相关文章

ImageOptim 图片压缩工具

下载地址:http://www.onlinedown.net/soft/175501.htm 下载地址(官网):http://imageoptim.com ? ImageOptim 图片压缩工具,能够对 png 和 jpeg 图片文件进行优化,他能找到最佳的压缩参数,并通过消除不必要的信息(如文件的 EXIF 标签和颜色配置文件等),优化后达到减小文件大小的效果. 使用方式:

PNG图片压缩工具推荐-----Pngyu

Cocos项目中会使用到大量PNG图片,PNG文件的大小通常占到发布包大小的90%左右,压缩PNG文件大小对减小发布包大小起到很关键的作用. 我们知道PNG文件大致可分为三种格式,分别是:PNG32.PNG24.PNG8.色彩丰富程度(画质)从高到低,文件大小也是从大到小.美术从PS.Maya等工具导出的图片通常都是PNG32格式,通常的做法是用Fireworks等工具间PNG32转成PNG8格式. 这里给大家推荐一个PNG图片压缩工具,名字叫:Pngyu.下载地址:http://nukesaq

一个好用的android图片压缩工具类

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">用了很久图片压缩,之前人们一直使用google的官方图片压缩方法</span> final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = tr

推荐一款图片压缩工具

如果你在工作中遇到过需要压缩图片的场景,比如: 网站上传图片大小有限制 图片太大,超过了邮件附件的限制 如果你是开发:减少图片体积,提升加载速度 如果你是新媒体作者:减少插图体积,提升文章打开速度 …… 现在这款 在线图片压缩工具 可能是你最需要的 docsmall有如下优势 页面简洁美观,无广告 上传下载速度都很快快 jpg.png压缩率很高 支持批量压缩.打包下载 放个截图感受一下 原文地址:https://www.cnblogs.com/houxiyang/p/docsmall-image

干货!6款使用量最高的在线图片压缩工具对比评测

目前市面上有很多在线图片压缩工具,给我们日常办公提供了十分的便利性,每款工具各有侧重 我们从界面美观性.操作便利度.知名度角度选取了选取了六款进行对比评测,这六款图片压缩工具分别为: 智图 TinyPNG iLoveIMG img.top Optimizilla docsmall 我们对上述六款产品在如下 9 个纬度进行了打分对比,这 9 个纬度分别为: 使用体验:从页面设计.动画效果.传输速度.压缩效果等层面比较综合的一个评价 最大文件数:单次可上传的最大文件数 单个图片体积:单个图片体积最大

前端自动化工具 grunt 插件 imagemin 的简单使用(六)

一.contrib-imagemin 插件的使用 1.安装 "grunt-contrib-imagemin "插件命令(在终端进入到项目根目录执行) npm install grunt-contrib-imagemin --save-dev 2.在项目根目录下提供 imagemin 插件任务配置需要的 src 目录和需要被压缩的图片文件(图片文件放置到 src 目录下) mkdir src 3.在 Gruntfile.js 文件中对 imagemin 任务进行配置 // 包装函数mod

cocos2dx-之图片压缩工具推荐

随着版本的第二次迭代,包体越来越大;随之而来的也就是下载量会有所影响;毕竟每增大一点包体大小,下载的玩家就会损失一小批; 但是我们的图片都经过美术压缩打包,依然包体不小; 最后发现是因为把图片都打包成plist格式,所以png的图片大小又一次增大了; PNGoo 这个软件可以再一次压缩,并且不破坏里面的位置,尽量保留原有图而不失真很多; 我们的软件包体硬生生缩小了1/4!! 软件我上传到博客园网盘了,地址如下: files.cnblogs.com/files/left69/PNG%E5%8E%8

图片压缩工具Thumbnailator的使用

Thumbnailator 是一个为Java界面更流畅的缩略图生成库.从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量.同时还支持根据一个目录批量生成缩略图. package com.zspr.utils.img; import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import net.

「Optimage」多格式 Mac 图片压缩工具,还支持 PDF 压缩

相信你也有很多图片压缩的需要,假如你对 Photoshop 软件使用并不熟络,或者身边设备并未安装这类大型设计软件,你还有其他选择,那就是使用专用于图像压缩的软件.「Optimage」是一款老牌 Mac 图片压缩软件,只需将要处理的图像文件拖拽至软件界面,「Optimage」即开始处理,和之前介绍的「TinyPNG For Mac」不同,「Optimage」全程本地处理,效率能高一些. ## 「Optimage」刚刚更新了 3.0 版本,几个亮点: 1.简洁的 UI 设计,支持黑暗模式:2.支持