image-info-loader
v0.0.1
Published
image info loader module for webpack
Downloads
2
Readme
image info loader for webpack
A webpack image loader with extra size info for image.
Usage
npm install image-info-loader --save
var image = require("image-info?write=true&attrs=width|height|bytes|src|type&radio=1!./file.png");
// => emits file.png to the output directory
// => returns an object
// => { width: 150, height: 50, type: "png", src: __webpack_public_path__ + "file.png", bytes: 1234 }
Options
query params
name
var image = require('image-info?name=[hash].[ext]&radio=2&attrs=width|height!./file.png');
Filename placeholders
[ext]
the extension of the resource[name]
the basename of the resource[path]
the path of the resource relative to thecontext
query parameter or option.[hash]
the hash of the content[<hashType>:hash:<digestType>:<length>]
optionally you can configure- other
hashType
s, i. e.sha1
,md5
,sha256
,sha512
- other
digestType
s, i. e.hex
,base26
,base32
,base36
,base49
,base52
,base58
,base62
,base64
- and
length
the length in chars
- other
[N]
the N-th match obtained from matching the current file name against the query paramregExp
Source: https://github.com/webpack/loader-utils#interpolatename
Examples
webpack.config.js
// webpack.config.js
module.exports = {
output: {
publicPath: '/public/'
},
module: {
loaders: [
{
test: /\.(gif|jpeg|jpg|png|svg)$/,
loader: 'image-info',
query: {
attrs: 'width|height|bytes|src|type', // default 'width|height'
radio: 2, // retina example: width:100,height:100,radio:2 => width:50,height:50
write: true // will emits image to the output directory
}
}
]
}
};
thank you
boopathi https://github.com/boopathi/image-size-loader