Unified method of retrieving an ImageData instance from an image, in both the browser and Node.js, asynchronously or synchronously. Also exports an ImageData
polyfill in Node.js, allowing you to type check instances in both environments.
An ImageData
object always contains the following properties:
data
Uint8ClampedArray representing a one-dimensional array containing the data in the RGBA order, with integer values between 0 and 255 (inclusive).
width
Unsigned long representing the actual width, in pixels, of the ImageData.
height
Unsigned long representing the actual height, in pixels, of the ImageData.
- jpeg
- png
- gif
- bmp
- tiff
npm install @andreekeberg/imagedata
yarn add @andreekeberg/imagedata
import { get, getSync } from '@andreekeberg/imagedata'
const { get, getSync } = require('@andreekeberg/imagedata')
Type | Description |
---|---|
string |
Path to image file |
HTMLImageElement |
Reference to an <img> element |
File |
Generally returned from an <input> element |
Blob |
Raw binary data blob |
get('image.jpg', (error, data) => {
if (error) {
console.log(error)
} else {
console.log(data)
}
})
Type | Description |
---|---|
HTMLImageElement |
Reference to an <img> element |
Throws an
Error
if the provided image has not completed loading
const image = document.querySelector('img')
try {
console.log(getSync(image))
} catch(error) {
console.log(error)
}
Type | Description |
---|---|
string |
Path to image file |
Buffer |
Created from fs.readFile or fs.readFileSync |
fs.ReadStream |
Created from fs.createReadStream |
get('image.jpg', (error, data) => {
if (error) {
console.log(error)
} else {
console.log(data)
}
})
Type | Description |
---|---|
string |
Path to image file |
Buffer |
Created from fs.readFile or fs.readFileSync |
try {
console.log(getSync('image.jpg'))
} catch(error) {
console.log(error)
}
Read the contribution guidelines.
Refer to the changelog for a full history of the project.
ImageData is licensed under the MIT license.