[Grunt & Yeoman] grunt-imageoptim で画像を最適化する
ImageOptim, ImageAlpha and JPEGmini for Mac. を grunt から動かします。
インストール
% npm install grunt-imageoptim --save-dev
Gruntfile
src に指定したディレクトリ内のファイルを、そのまま最適化する仕様のよう。
以下では、事前に copy を取っておくようにしました。
#global module:false
module.exports = (grunt) ->
# Project configuration.
grunt.initConfig
# Task configuration.
# pkg: grunt.file.readJSON("package.json")
clean: ['dest']
copy:
src2dest:
expand: true
cwd: 'src'
src: '**'
dest: 'dest'
imageoptim:
options:
jpegMini: false
imageAlpha: true
quitAfter: true
all:
src: 'dest'
# These plugins provide necessary tasks.
grunt.loadNpmTasks "grunt-contrib-clean"
grunt.loadNpmTasks "grunt-contrib-copy"
grunt.loadNpmTasks "grunt-imageoptim"
# Default task.
grunt.registerTask 'default', [
'clean' ,'copy', 'imageoptim'
]
return
src/ 以下に元の画像ファイルを配置。
grunt
で dest/ にコピーされ、そのファイルが最適化されます。
補遺
cli でも使えるので使い分けると良いかも。