icns-lib

Library to read and create .icns files

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
icns-lib
101.0.15 years ago5 years agoMinified + gzip package size for icns-lib in KB

Readme

icns-lib Build Status
Read and creare Apple Icon Image format files

Parse a buffer into a useful structure with each icon type and its data and convert that structure into a buffer to save it back to a valid .icns.

Install

Ensure you have Node.js 8 or later installed. Then run the following:
$ npm install icns-lib

Usage

const fs = require('sf');
const icns = require('icns-lib');

const buffer = fs.readFileSync('icons.icns')

// Parse the buffer into a map where the key is the Icon type (icp4, icp5, etc) and the value is a buffer with the data.
const icons = icns.parse(buffer);

Object.keys(icons).forEach(type => {
	// Remove all items that are not an image type icon
	if (!icns.isImageType(type)) {
		delete icons;
	}
})

// Save the icon set without all the non-image icons
fs.writeFileSync('icons.icns', icns.format(icons))

License

MIT © Manuel Rueda