Get Started
npm i image-size
Get Image Size From Local Computer
1 2 3 4 5 |
var sizeOf = require('image-size'); var dimensions = sizeOf('images/funny-cats.png'); console.log(dimensions.width, dimensions.height); |
Asynchronous way
1 2 3 4 5 |
var sizeOf = require('image-size'); sizeOf('images/funny-cats.png', function (err, dimensions) { console.log(dimensions.width, dimensions.height); }); |
Using Promises
1 2 3 4 5 |
var { promisify } = require('util'); var sizeOf = promisify(require('image-size')); sizeOf('images/funny-cats.png') .then(dimensions => { console.log(dimensions.width, dimensions.height); }) .catch(err => console.error(err)); |
Using Async Await
1 2 3 4 5 6 7 8 9 10 |
var { promisify } = require('util'); var sizeOf = promisify(require('image-size')); (async () => { try { const dimensions = await sizeOf('images/funny-cats.png'); console.log(dimensions.width, dimensions.height); } catch (err) { console.error(err); } })().then(c => console.log(c)); |
Getting Size of Image From URL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
var url = require('url'); var http = require('http'); var sizeOf = require('image-size'); var imgUrl = 'http://my-amazing-website.com/image.jpeg'; var options = url.parse(imgUrl); http.get(options, function (response) { var chunks = []; response.on('data', function (chunk) { chunks.push(chunk); }).on('end', function() { var buffer = Buffer.concat(chunks); console.log(sizeOf(buffer)); }); }); |