You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.4 KiB
43 lines
1.4 KiB
5 years ago
|
# image-decode [![unstable](https://img.shields.io/badge/stability-unstable-green.svg)](http://github.com/badges/stability-badges) [![Build Status](https://img.shields.io/travis/dy/image-decode.svg)](https://travis-ci.org/dy/image-decode)
|
||
|
|
||
|
Decode image data from raw encoded binary data in any image format: PNG, GIF, BMP, JPEG, TIFF.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
[![npm install image-decode](https://nodei.co/npm/image-decode.png?mini=true)](https://npmjs.org/package/image-decode/)
|
||
|
|
||
|
```js
|
||
|
let decode = require('image-decode')
|
||
|
|
||
|
let {data, width, height} = decode(fs.readFileSync('./data.png'))
|
||
|
```
|
||
|
|
||
|
## API
|
||
|
|
||
|
### `let {data, width, height} = decode(buffer, mimeType?)`
|
||
|
|
||
|
Takes input `buffer` with encoded image data and decodes its contents, returns pixels `data` array with layout `[r, g, b, a, r, g, b, a, ...]`. `mimeType` can be passed to skip image type detection.
|
||
|
|
||
|
`buffer` can be any binary data container:
|
||
|
|
||
|
* ArrayBuffer
|
||
|
* Buffer
|
||
|
* Uint8Array
|
||
|
* File
|
||
|
* Blob
|
||
|
* base64 string
|
||
|
|
||
|
|
||
|
## See also
|
||
|
|
||
|
* [image-encode](https://ghub.io/image-encode) − encode pixels data to target format.
|
||
|
* [image-equal](https://ghub.io/image-equal) − image data comparing tool.
|
||
|
* [image-pixels](https://ghub.io/image-pixels) − load or save pixel data from/to any source.
|
||
|
* [image-save](https://ghub.io/image-save) − save image pixels data to a target.
|
||
|
* [image-type](https://ghub.io/image-type) − detect input image data type.
|
||
|
|
||
|
|
||
|
## Credits
|
||
|
|
||
|
© 2018 Dmitry Yv. MIT License.
|