npm.io
0.2.0 • Published 6 years ago

@zerodeps/image-probe

Licence
MIT
Version
0.2.0
Deps
0
Size
32 kB
Vulns
0
Weekly
0
Stars
2

image-probe

Get image format and dimensions quickly and efficiently. Without any single additional dependency!

Installation

npm install --save @zerodeps/image-probe

Usage

import { ImageProbe } from "@zerodeps/image-probe";

const buffer = readFileSync("image.jpg");

const results = ImageProbe.fromBuffer(buffer);
if (results === undefined) {
    // NOT AN IMAGE!!!
} else {
    /* results contains:
    {
        type: "jpeg",
        mimeType: "image/jpeg",
        width: 512,
        height: 256
    }
    */
}

Supported image type formats

Image Format Type MIME Type
JPEG jpeg image/jpeg
JPEG 2000 jp2 image/jp2
GIF (87a) gif image/gif
GIF (89a) gif image/gif
PNG png image/png
PNG (IHDR) png image/png
WEBP (VP8) webp image/webp
WEBP (VP8L) webp image/webp
WEBP (VP8X) webp image/webp
BMP bmp image/bmp

Keywords