Package Exports
- decode-ico
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (decode-ico) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Decode ICO
Decode .ico icons
Installation
npm install --save decode-icoUsage
const decodeIco = require('decode-ico')
const fs = require('fs')
const source = fs.readFileSync('favicon.ico')
const images = decodeIco(source)
console.log(images[0])
//=> { width: 16, height: 16, type: 'bmp', data: Buffer(...) }
console.log(images[1])
//=> { width: 32, height: 32, type: 'bmp', data: Buffer(...) }API
decodeIco(source: Buffer) => Image[]
Decodes the .ico file in the given buffer, and returns an array of images.
Each image has the following properties:
width: Number- The width of the image, in pixelsheight: Number- The height of the image, in pixelstype: String- The type of image, will be one ofbmporpngdata: Buffer- The data of the image, format depends ontype, see below
The format of the data parameter depends on the type of image. When the image is of type bmp, the data buffer will hold raw pixel data in the RGBA order, with integer values between 0 and 255 (included). When the type is png, the buffer will be png data.
💡 The png data can be written to a file with the .png extension directly, or be decoded by node-lodepng which will give you the same raw format as the bmp type.