@cfg.plat/lodepng
v2.0.0
Published
Bindings for LodePNG which decodes and encodes PNG images.
Downloads
4
Maintainers
Keywords
Readme
LodePNG Node.js bindings
Bindings for LodePNG which decodes and encodes PNG images.
Installation
npm install --save lodepng
Usage
const fs = require('fs')
const png = require('lodepng')
/** Decoding **/
const src = fs.readFileSync('test.png')
png.decode(src).then((res) => {
console.log(`Image size: ${res.width}x${res.height}`)
// res.data is a Buffer with RGBA data
})
/** Encoding **/
const data = fs.readFileSync('test.raw')
png.encode({ width: 16, height: 16, data }).then((res) => {
// res is a Buffer with PNG data
})
API
png.decode(source) => Promise
Decode PNG data to raw RGBA buffer.
png.encode(source) => Promise
Encode raw RGBA buffer to PNG data.