{"_id":"png-js","_rev":"1927768","name":"png-js","description":"A PNG decoder in JavaScript","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"devongovett","email":""}],"time":{"modified":"2021-12-09T13:55:06.000Z","created":"2012-04-07T04:42:45.730Z","1.0.0":"2019-11-17T03:25:19.490Z","0.1.1":"2012-11-21T23:17:13.830Z","0.1.0":"2012-04-07T04:42:45.730Z"},"users":{"bonez":true,"heineiuo":true},"author":{"name":"Devon Govett","email":"devongovett@gmail.com","url":"http://badassjs.com/"},"repository":{"type":"git","url":"git+https://github.com/devongovett/png.js.git"},"versions":{"1.0.0":{"name":"png-js","description":"A PNG decoder in JavaScript","version":"1.0.0","author":{"name":"Devon Govett","email":"devongovett@gmail.com","url":"http://badassjs.com/"},"repository":{"type":"git","url":"git+https://github.com/devongovett/png.js.git"},"bugs":{"url":"http://github.com/devongovett/png.js/issues"},"devDependencies":{"jest":"^24.1.0","prettier":"^1.16.4"},"scripts":{"test":"jest","prettier":"prettier test/**/*.js png-node.js png.js --write"},"main":"png-node.js","engine":["node >= v0.6.0"],"jest":{"setupFiles":["<rootDir>/test/patch-canvas.js","<rootDir>/zlib.js","<rootDir>/png.js"]},"gitHead":"977b857a11676c1e720e79ed8d9178a005a9abd6","homepage":"https://github.com/devongovett/png.js#readme","_id":"png-js@1.0.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"e5484f1e8156996e383aceebb3789fd75df1874d","size":2055499,"noattachment":false,"key":"/png-js/-/png-js-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/png-js/download/png-js-1.0.0.tgz"},"maintainers":[{"name":"devongovett","email":""}],"_npmUser":{"name":"devongovett","email":"devongovett@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/png-js_1.0.0_1573961118929_0.47878634567628975"},"_hasShrinkwrap":false,"publish_time":1573961119490,"_cnpm_publish_time":1573961119490},"0.1.1":{"name":"png-js","description":"A PNG decoder in CoffeeScript","version":"0.1.1","author":{"name":"Devon Govett","email":"devongovett@gmail.com","url":"http://badassjs.com/"},"repository":{"type":"git","url":"https://github.com/devongovett/png.js.git"},"bugs":"http://github.com/devongovett/png.js/issues","devDependencies":{"coffee-script":">=1.0.1"},"scripts":{"prepublish":"coffee -c png-node.coffee"},"main":"png-node.js","engine":["node >= v0.6.0"],"_id":"png-js@0.1.1","dist":{"shasum":"1cc7c212303acabe74263ec3ac78009580242d93","size":1903909,"noattachment":false,"key":"/png-js/-/png-js-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/png-js/download/png-js-0.1.1.tgz"},"maintainers":[{"name":"devongovett","email":""}],"directories":{},"publish_time":1353539833830,"_cnpm_publish_time":1353539833830,"_hasShrinkwrap":false},"0.1.0":{"name":"png-js","description":"A PNG decoder in CoffeeScript","version":"0.1.0","author":{"name":"Devon Govett","email":"devongovett@gmail.com","url":"http://badassjs.com/"},"repository":{"type":"git","url":"git://github.com/devongovett/png.js.git"},"bugs":{"name":"http://github.com/devongovett/png.js/issues"},"devDependencies":{"coffee-script":">=1.0.1"},"scripts":{"prepublish":"coffee -c png-node.coffee"},"main":"png-node.js","engine":["node >= v0.6.0"],"_npmUser":{"name":"devongovett","email":"devongovett@gmail.com"},"_id":"png-js@0.1.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"f419b6986e0fea35ca05f0f461926870f9e37db6","size":1895471,"noattachment":false,"key":"/png-js/-/png-js-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/png-js/download/png-js-0.1.0.tgz"},"maintainers":[{"name":"devongovett","email":""}],"directories":{},"publish_time":1333773765730,"_cnpm_publish_time":1333773765730,"_hasShrinkwrap":false}},"readme":"png.js\n======\nA PNG decoder in JS for the canvas element or Node.js.\n\n## Browser Usage\nSimply include png.js and zlib.js on your HTML page, create a canvas element, and call PNG.load to load an image.\n\n    <canvas></canvas>\n    <script src=\"zlib.js\"></script>\n    <script src=\"png.js\"></script>\n    <script>\n        var canvas = document.getElementsByTagName('canvas')[0];\n        PNG.load('some.png', canvas);\n    </script>\n    \nThe source code for the browser version resides in `png.js` and also supports loading and displaying animated PNGs.\n    \n## Node.js Usage\nInstall the module using npm\n\n    sudo npm install png-js\n    \nRequire the module and decode a PNG\n\n    var PNG = require('png-js');\n    PNG.decode('some.png', function(pixels) {\n        // pixels is a 1d array (in rgba order) of decoded pixel data\n    });\n    \nYou can also call `PNG.load` if you want to load the PNG (but not decode the pixels) synchronously.  If you already\nhave the PNG data in a buffer, simply use `new PNG(buffer)`.  In both of these cases, you need to call `png.decode`\nyourself which passes your callback the decoded pixels as a buffer.  If you already have a buffer you want the pixels\ncopied to, call `copyToImageData` with your buffer and the decoded pixels as returned from `decodePixels`.\n","_attachments":{},"homepage":"https://github.com/devongovett/png.js#readme","bugs":{"url":"http://github.com/devongovett/png.js/issues"}}