Decode ICO
Decode .ico
icons
Installation
npm install --save decode-ico
Usage
const decodeIco = require('decode-ico')
const fs = require('fs')
const source = fs.readFileSync('favicon.ico')
const images = decodeIco(source)
console.log(images[0])
console.log(images[1])
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 of bmp
or png
data: Buffer
- The data of the image, format depends on type
, 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.