is-png
Check if a Buffer/Uint8Array is a PNG image
Last updated a year ago by sindresorhus .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install is-png 
SYNC missed versions from official npm registry.

is-png Build Status

Check if a Buffer/Uint8Array is a PNG image

Install

$ npm install is-png

Usage

Node.js
const readChunk = require('read-chunk'); // npm install read-chunk
const isPng = require('is-png');
const buffer = readChunk.sync('unicorn.png', 0, 8);

isPng(buffer);
//=> true
Browser
(async () => {
	const response = await fetch('unicorn.png');
	const buffer = await response.arrayBuffer();

	isPng(new Uint8Array(buffer));
	//=> true
})();

API

isPng(buffer)

Accepts a Buffer (Node.js) or Uint8Array. Returns a boolean of whether buffer is a PNG image.

buffer

The buffer to check. It only needs the first 8 bytes.

Related

  • file-type - Detect the file type of a Buffer/Uint8Array/ArrayBuffer

License

MIT © Sindre Sorhus

Current Tags

  • 2.0.0                                ...           latest (a year ago)

5 Versions

  • 2.0.0                                ...           a year ago
  • 1.1.0                                ...           3 years ago
  • 1.0.0                                ...           6 years ago
  • 0.1.1                                ...           6 years ago
  • 0.1.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 24
This Week 6,437
This Month 19,630
Last Day 1,101
Last Week 7,643
Last Month 31,171
Dependencies (0)
None
Dev Dependencies (5)
Dependents (81)

Copyright 2014 - 2016 © taobao.org |