https://github.com/arnaud-lb/imagesize.js
Get the size of an image without reading or downloading it entirely
https://github.com/arnaud-lb/imagesize.js
Last synced: about 1 month ago
JSON representation
Get the size of an image without reading or downloading it entirely
- Host: GitHub
- URL: https://github.com/arnaud-lb/imagesize.js
- Owner: arnaud-lb
- Created: 2013-05-06T17:29:34.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2015-03-26T06:45:41.000Z (about 10 years ago)
- Last Synced: 2024-10-14T01:16:23.484Z (8 months ago)
- Language: JavaScript
- Size: 200 KB
- Stars: 30
- Watchers: 3
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# imagesize.js
Determines the size of an image without reading or downloading it entirely.
Implemented using an incremental parser, and can be fed multiple times with data
chunks of any size.## Usage
```
var imagesize = require('imagesize');imagesize(stream, function (err, result) {
if (!err) {
console.log(result); // {type, width, height}
}
});
```The first argument should be a stream emitting `data` and `end` events.
Full example:
```
var http = require('http');
var imagesize = require('imagesize');var request = http.get('http://nodejs.org/images/logo-light.png', function (response) {
imagesize(response, function (err, result) {
// do something with result// we don't need more data
request.abort();
});
});
```## Advanced usage:
You can also use the incremental parser directly:
```
var Parser = require('imagesize').Parser;
var parser = Parser();switch (parser.parse(buffer)) {
case Parser.EOF:
// needs moar data
break;
case Parser.INVALID:
// invalid input, abort
break;
case Parser.DONE:
var result = parser.getResult();
break;
}
```