tiff-js
TIFF image decoder written entirely in JavaScript
Installation
$ npm install tiff
Compatibility
Platform
This package is written using ES2015 features. It is natively compatible with recent versions of Google Chrome
and Node.js. You can transpile it with a tool like babel if you need to support more
JavaScript engines.
TIFF standard
Currently, only greyscale images (8, 16 or 32 bits) can be decoded.
API
The package is in early development and API should be considered entirely unstable.
I am currently only focused on extending TIFF format support and will work on the API afterwards.
new tiff.TIFFDecoder(ArrayBuffer|Buffer)
Returns a new decoder instance.
TIFFDecoder#decode()
Decodes the file and returns a TIFF instance.
TIFF object
The TIFF object has an ifd
(Image File Directory) property which is an array containing all subimages.
IFD object
Each decoded image is stored in an IFD
.
IFD#data
The data
property is a Typed Array containing the pixel data. It is a Uint8Array
for 8bit images, a Uint16Array
for 16bit images and a Float32Array
for 32bit images.
Other properties of IFD
size
- number of pixelswidth
- number of columnsheight
- number of rowsbitsPerSample
- bit depthxResolution
yResolution
resolutionUnit
License
MIT