{"_id":"pngparse","_rev":"26-55fdae4e78e6a5a81b63285b8b638378","name":"pngparse","description":"convert PNG images to pixel arrays without dependencies","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"pngparse","version":"1.0.0","description":"convert PNG images to pixel arrays without dependencies","keywords":["png","image"],"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"main":"./index","dependencies":{},"devDependencies":{"mocha":"1.3.x","chai":"1.2.x"},"_id":"pngparse@1.0.0","dist":{"shasum":"5f1bb36e7989ff945aec87af39d269ef2b5fb8d4","tarball":"https://registry.npmjs.org/pngparse/-/pngparse-1.0.0.tgz","integrity":"sha512-tk4QttLB2XynPCu5OAuHCpbNBVPzDXTeVSD6tY9VFFA5IKQT7fMAcud5wMb/9wTUYxzrb3mI3fSCdu08LGxntg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmlZl3Gei/BLgXIeSJ7F2TEbyOMXR+wyzYy6EAX5Jr5AIgTQi3EtBu1a2jNz+OgaSSvySairYPS0S+uFPBDWdiXGk="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskyapp","email":"devsupport@darkskyapp.com"}],"directories":{}},"1.0.2":{"name":"pngparse","version":"1.0.2","description":"convert PNG images to pixel arrays without dependencies","keywords":["png","image"],"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"main":"./index","dependencies":{},"devDependencies":{"mocha":"1.3.x","chai":"1.2.x"},"_id":"pngparse@1.0.2","dist":{"shasum":"991274d4263a77edabdb4e5e7ce80b23cb26bd71","tarball":"https://registry.npmjs.org/pngparse/-/pngparse-1.0.2.tgz","integrity":"sha512-Phr62gIHKMgn5TvzdMgskfSiieqvNXwjaffiy9bWEMGykBIgKh9tx+7uOYCCHNj34HELvbu8d4h5cux+84ZPXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDfLIeq+IA1XJt1AUkI/C06n9J/uKTeic6azQRpZSMTgIhAOiBHEVfTQpThxOxUYwePkGO9/5yaIGNkBzDhaQgxWBU"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskyapp","email":"devsupport@darkskyapp.com"}],"directories":{}},"1.1.1":{"name":"pngparse","version":"1.1.1","description":"convert PNG images to pixel arrays without dependencies","keywords":["png","image"],"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"main":"./index","dependencies":{},"devDependencies":{"mocha":"1.3.x","chai":"1.2.x"},"_id":"pngparse@1.1.1","dist":{"shasum":"989eb3bc40a71fa0d1e2ab79fc0017ec04725db7","tarball":"https://registry.npmjs.org/pngparse/-/pngparse-1.1.1.tgz","integrity":"sha512-qdphPBg8BkBO6c0JLyYGw3uEPKJziOEFd4ayjx7omYGBeczVdRJtq98CNBFqv/sia3+Kq+poCOJapxv94G9Kpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLmGgdCBwd+HFwelMboOCINqnRc91tZcuDafFk63RUOgIhAK2Soh5cO7TPRRzQRhU9/hcwJXM0D83MsHZU67WRBVmG"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskyapp","email":"devsupport@darkskyapp.com"}],"directories":{}},"1.1.2":{"name":"pngparse","version":"1.1.2","description":"convert PNG images to pixel arrays without dependencies","keywords":["png","image"],"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"main":"./index","dependencies":{},"devDependencies":{"mocha":"1.3.x","chai":"1.2.x"},"_id":"pngparse@1.1.2","dist":{"shasum":"e7187254082fc78676bc3516767e6678ac4ffd00","tarball":"https://registry.npmjs.org/pngparse/-/pngparse-1.1.2.tgz","integrity":"sha512-bbNpMt7xGru2OR4PkhCmEG6qpk/5Tl34b+iirXaF5GhKb+UheQFOL3sYPSrHW/mUvd5mIpOVDauUMUIxeMRXzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/WwbfPgP5ttNYfxbEPuoQMzgOKvp0ptr6EUjqozFLGAiBbyoeHLiKlE4Ug4SbU2KBLAlzjbIfC1NQA7HqELvWMkA=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskyapp","email":"devsupport@darkskyapp.com"}],"directories":{}},"1.1.4":{"name":"pngparse","version":"1.1.4","description":"convert PNG images to pixel arrays without dependencies","keywords":["png","image"],"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"main":"./index","dependencies":{},"devDependencies":{"mocha":"1.3.x","chai":"1.2.x"},"_id":"pngparse@1.1.4","dist":{"shasum":"4831be035ed2ce5fd4fb5381e45101cfd60ea84e","tarball":"https://registry.npmjs.org/pngparse/-/pngparse-1.1.4.tgz","integrity":"sha512-gRYNCWjCnWKSvLORMgppUQdvMZBU0ampMIctm3wPI808eG5IP0lzp9MDywobTdw7KcPaorkTVlU62D6rZ4h20A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzghtmM/aW5C392U5sU0bv9R1AlZ/Ju8hYW05ztEQ/5gIhAO2Hn2xBil3M7fvWQ10UR/sh7aZrzECWQXnykQAN2Xkb"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskyapp","email":"devsupport@darkskyapp.com"}],"directories":{}},"2.0.0":{"name":"pngparse","version":"2.0.0","description":"convert PNG images to pixel arrays without dependencies","keywords":["png","image"],"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"main":"./index","dependencies":{},"devDependencies":{"mocha":"1.10.x","chai":"1.6.x"},"_id":"pngparse@2.0.0","dist":{"shasum":"c27cc426e297fe9ce28796792e58855e249a4cab","tarball":"https://registry.npmjs.org/pngparse/-/pngparse-2.0.0.tgz","integrity":"sha512-ZXoOfUD4TlGJjsTqVGFT2PTtl/BJC3kMoMei90RIf8rg6yNR4pcnsZsKIZ64FGK0qFG9y7/PSqEldgm1bGEQog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF4a2IkrrVsu8E/PahgmXAdq/x/TVzW6ADG/Ms7WqSxgIhAOrO/H7GbFx2hBd5GJFoqZrad8Zhki5iTewZaBGGJBzu"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskyapp","email":"devsupport@darkskyapp.com"}],"directories":{}},"2.0.1":{"name":"pngparse","version":"2.0.1","description":"convert PNG images to pixel arrays without dependencies","keywords":["png","image"],"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"main":"./index","dependencies":{},"devDependencies":{"mocha":"1.10.x","chai":"1.6.x"},"_id":"pngparse@2.0.1","dist":{"shasum":"86852de4de349f4efb1e852e7525655e5ac5dfb8","tarball":"https://registry.npmjs.org/pngparse/-/pngparse-2.0.1.tgz","integrity":"sha512-RyB1P0BBwt3CNIZ5wT53lR1dT3CUtopnMOuP8xZdHjPhI/uXNNRnkx1yQb/3MMMyyMeo6p19fiIRHcLopWIkxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY3URlRhH/ahWXu107my7FXuFjWOE0VoIZkRholUTvJAiB8w72fTkQbw8DByLsgd1UdMsJRmU18Mi9FQlLuk4VLVQ=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskyapp","email":"devsupport@darkskyapp.com"}],"directories":{}}},"readme":"pngparse\n========\n\n`pngparse` is a pure-JavaScript library for [Node.JS](http://nodejs.org/) for\nconverting a PNG file into an array of pixel values. It came out of a need for\nreading PNG images in Node.JS for the [Dark Sky\nAPI](http://developer.darkskyapp.com/), but all existing libraries either had\ncompilation issues or did not support enough of the PNG standard to be\npractical.\n\nThere's a reason nobody writes PNG-parsing libraries. This stuff is complicated\nand reinventing the wheel is dumb. But, if you're wondering whether you can\ntrust it, it has a full unit test suite and we've been using it in production\nsince Sep 2012, so there you go.\n\nIt's reasonably complete, covering most PNG color types, depths, and filters;\nnotable omissions are lack of support for 16-bit images and interlacing.\n\nComments, bug fixes, feature improvements, etc. are all welcome. If you do\nwrite code, please ensure that you write tests for it!\n\nUsage\n-----\n\nTo install:\n\n    npm install pngparse\n\nTo use:\n\n    var pngparse = require(\"pngparse\")\n\n    ...\n\n    pngparse.parse(buffer, function(err, data) {\n      if(err)\n        throw err\n\n      /* do things! */\n    })\n\n    ...\n\n    pngparse.parseFile(\"path/to/file.png\", function(err, data) {\n      if(err)\n        throw err\n\n      /* do things! */\n    })\n\nThe `data` object returned from the callback bears a striking resemblance to\nthe [HTML5 Canvas ImageData\nobject](https://developer.mozilla.org/en-US/docs/DOM/ImageData). A notable\ndistinction is that the object returns has a `channels` property which\nindicates how many color channels it uses (while an HTML5 ImageData object is\nalways 4-channel). The possible color channel combinations are as follows:\n\n    1 channel : grayscale\n    2 channels: grayscale + alpha\n    3 channels: RGB\n    4 channels: RGBA\n\nIf you use the `ImageData.prototype.getPixel` method, this is handled for you;\nhowever, if you access the `data` array manually, then you will have to be\naware of it.\n","maintainers":[{"email":"developer@darksky.net","name":"darkskybot"},{"email":"jay@darksky.net","name":"ironwallaby"}],"time":{"modified":"2022-06-24T05:20:47.563Z","created":"2012-11-20T14:14:18.892Z","1.0.0":"2012-11-20T14:14:20.277Z","1.0.2":"2012-11-28T18:31:09.967Z","1.1.1":"2012-11-29T18:52:38.252Z","1.1.2":"2012-11-30T15:56:05.627Z","1.1.4":"2013-05-06T17:59:25.853Z","2.0.0":"2013-06-10T18:56:22.881Z","2.0.1":"2013-06-20T15:39:44.014Z"},"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"users":{"tmpvar":true,"jdaihl":true,"apollo89":true},"keywords":["png","image"],"readmeFilename":"README.md"}