Gruntjs 如何为Kraken图像优化器编写Grunfile
我不知道如何为Kraken图像优化器(不是KrakenJs)编写Grunfile: 例如,grunt contrib imagemin的GrunFile如下所示:Gruntjs 如何为Kraken图像优化器编写Grunfile,gruntjs,kraken-image-optimizer,Gruntjs,Kraken Image Optimizer,我不知道如何为Kraken图像优化器(不是KrakenJs)编写Grunfile: 例如,grunt contrib imagemin的GrunFile如下所示: imagemin: { // Task static: { // Target options: { // Target options
imagemin: { // Task
static: { // Target
options: { // Target options
optimizationLevel: 3,
//use: [mozjpeg()]
},
files: { // Dictionary of files
'dist/img.png': 'src/img.png', // 'destination': 'source'
'dist/img.jpg': 'src/img.jpg',
'dist/img.gif': 'src/img.gif'
}
},
dynamic: { // Another target
files: [{
expand: true, // Enable dynamic expansion
cwd: 'src/', // Src matches are relative to this path
src: ['**/*.{png,jpg,gif}'], // Actual patterns to match
dest: 'dist/' // Destination path prefix
}]
}
},
但是,在NodeJs上使用Kraken的文档如下所示:
var Kraken = require('kraken');
var kraken = new Kraken({
'api_key': 'your-api-key',
'api_secret': 'your-api-secret'
});
var params = {
file: '/path/to/image/file.jpg',
wait: true
};
kraken.upload(params, function(status) {
if (status.success) {
console.log('Success. Optimized image URL: %s', status.kraked_url);
} else {
console.log('Fail. Error message: %s', status.error);
}
});
// For advanced API usage simply alter the `params` object. For example:
var params = {
file: '/path/to/image/file.jpg',
wait: true,
resize: {
width: 100,
height: 75,
strategy: 'crop'
},
s3_store: {
key: 'AKIAO4AD5J4F1NA33Q12',
secret: 'AAwQwJSEgG9WpeCV20GlHI5hGKxKuw5qY80t4CCe',
bucket: 'assets',
path: 'images/layout/header.jpg'
},
webp: true,
lossy: true
};
如何将其转换为在GrunFile中工作的内容