{"_id":"pngparse","_rev":"398753","name":"pngparse","description":"convert PNG images to pixel arrays without dependencies","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"time":{"modified":"2021-08-04T04:23:24.000Z","created":"2012-11-20T14:14:20.277Z","2.0.1":"2013-06-20T15:39:44.014Z","2.0.0":"2013-06-10T18:56:22.881Z","1.1.4":"2013-05-06T17:59:25.853Z","1.1.2":"2012-11-30T15:56:05.627Z","1.1.1":"2012-11-29T18:52:38.252Z","1.0.2":"2012-11-28T18:31:09.967Z","1.0.0":"2012-11-20T14:14:20.277Z"},"users":{"tmpvar":true,"jdaihl":true,"apollo89":true},"author":{"name":"The Dark Sky Company","email":"devsupport@darkskyapp.com"},"repository":{"type":"git","url":"git://github.com/darkskyapp/pngparse.git"},"versions":{"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"},"readmeFilename":"README.md","_id":"pngparse@2.0.1","dist":{"shasum":"86852de4de349f4efb1e852e7525655e5ac5dfb8","size":324184,"noattachment":false,"key":"/pngparse/-/pngparse-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pngparse/download/pngparse-2.0.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"directories":{},"publish_time":1371742784014,"_cnpm_publish_time":1371742784014,"_hasShrinkwrap":false},"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"},"readmeFilename":"README.md","_id":"pngparse@2.0.0","dist":{"shasum":"c27cc426e297fe9ce28796792e58855e249a4cab","size":323868,"noattachment":false,"key":"/pngparse/-/pngparse-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pngparse/download/pngparse-2.0.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"directories":{},"publish_time":1370890582881,"_cnpm_publish_time":1370890582881,"_hasShrinkwrap":false},"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"},"readmeFilename":"README.md","_id":"pngparse@1.1.4","dist":{"shasum":"4831be035ed2ce5fd4fb5381e45101cfd60ea84e","size":325986,"noattachment":false,"key":"/pngparse/-/pngparse-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pngparse/download/pngparse-1.1.4.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"directories":{},"publish_time":1367863165853,"_cnpm_publish_time":1367863165853,"_hasShrinkwrap":false},"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","size":323103,"noattachment":false,"key":"/pngparse/-/pngparse-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pngparse/download/pngparse-1.1.2.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"directories":{},"publish_time":1354290965627,"_cnpm_publish_time":1354290965627,"_hasShrinkwrap":false},"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","size":323095,"noattachment":false,"key":"/pngparse/-/pngparse-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pngparse/download/pngparse-1.1.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"directories":{},"publish_time":1354215158252,"_cnpm_publish_time":1354215158252,"_hasShrinkwrap":false},"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","size":321399,"noattachment":false,"key":"/pngparse/-/pngparse-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pngparse/download/pngparse-1.0.2.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"directories":{},"publish_time":1354127469967,"_cnpm_publish_time":1354127469967,"_hasShrinkwrap":false},"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","size":321171,"noattachment":false,"key":"/pngparse/-/pngparse-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pngparse/download/pngparse-1.0.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"darkskyapp","email":"devsupport@darkskyapp.com"},"maintainers":[{"name":"darkskybot","email":"developer@darksky.net"},{"name":"ironwallaby","email":"jay@darksky.net"},{"name":"jeffbyrnes","email":"thejeffbyrnes@gmail.com"}],"directories":{},"publish_time":1353420860277,"_cnpm_publish_time":1353420860277,"_hasShrinkwrap":false}},"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","_attachments":{},"readmeFilename":"README.md"}