{"_id":"@lokesh.dhakar/quantize","_rev":"3333361","name":"@lokesh.dhakar/quantize","description":"A node.js module for color quantization, based on Leptonica.","dist-tags":{"latest":"1.3.0"},"maintainers":[{"name":"lokesh.dhakar","email":""}],"time":{"modified":"2024-07-10T07:34:34.000Z","created":"2023-02-25T01:21:16.465Z","1.3.0":"2023-02-25T01:36:29.110Z","1.2.0":"2023-02-25T01:21:16.465Z"},"users":{},"author":{"name":"Olivier Lesnicki","url":"https://github.com/olivierlesnicki"},"repository":{"type":"git","url":"git+https://github.com/lokesh/quantize.git"},"versions":{"1.3.0":{"name":"@lokesh.dhakar/quantize","version":"1.3.0","description":"A node.js module for color quantization, based on Leptonica.","homepage":"https://github.com/olivierlesnicki/quantize","author":{"name":"Olivier Lesnicki","url":"https://github.com/olivierlesnicki"},"keywords":["image","quantize","color","node"],"contributors":[{"name":"Nick Rabinowitz","url":"https://github.com/nrabinowitz"},{"name":"Olivier Lesnicki","url":"https://github.com/olivierlesnicki"}],"license":"MIT","source":"src/quantize.js","main":"dist/index.js","module":"dist/index.mjs","scripts":{"build":"microbundle --no-compress --no-sourcemap","watch":"microbundle --no-compress --no-sourcemap watch"},"devDependencies":{"microbundle":"^0.15.1"},"repository":{"type":"git","url":"git+https://github.com/lokesh/quantize.git"},"bugs":{"url":"https://github.com/lokesh/quantize/issues"},"gitHead":"05ebca18518f8833c7de764c5b35c443834c3226","_id":"@lokesh.dhakar/quantize@1.3.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"shasum":"04476889953aca94614fbc79e9a43adc7979179a","size":9912,"noattachment":false,"key":"/@lokesh.dhakar/quantize/-/@lokesh.dhakar/quantize-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@lokesh.dhakar/quantize/download/@lokesh.dhakar/quantize-1.3.0.tgz"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"directories":{},"maintainers":[{"name":"lokesh.dhakar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quantize_1.3.0_1677288988913_0.361593512314063"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-25T01:36:29.110Z","publish_time":1677288989110,"_cnpm_publish_time":1677288989110},"1.2.0":{"name":"@lokesh.dhakar/quantize","version":"1.2.0","description":"A node.js module for color quantization, based on Leptonica.","homepage":"https://github.com/olivierlesnicki/quantize","author":{"name":"Olivier Lesnicki","url":"https://github.com/olivierlesnicki"},"keywords":["image","quantize","color","node"],"contributors":[{"name":"Nick Rabinowitz","url":"https://github.com/nrabinowitz"},{"name":"Olivier Lesnicki","url":"https://github.com/olivierlesnicki"}],"license":"MIT","source":"src/quantize.js","main":"dist/index.js","module":"dist/index.mjs","scripts":{"build":"microbundle --no-compress --no-sourcemap","watch":"microbundle --no-compress --no-sourcemap watch"},"devDependencies":{"microbundle":"^0.11.0"},"repository":{"type":"git","url":"git+https://github.com/lokesh/quantize.git"},"bugs":{"url":"https://github.com/lokesh/quantize/issues"},"gitHead":"fda74954b7063c6f6ba033dcacdb704d62f94411","_id":"@lokesh.dhakar/quantize@1.2.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"shasum":"8c991d3b422288f4b66e7393009dcfaea1c9e768","size":9863,"noattachment":false,"key":"/@lokesh.dhakar/quantize/-/@lokesh.dhakar/quantize-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@lokesh.dhakar/quantize/download/@lokesh.dhakar/quantize-1.2.0.tgz"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"directories":{},"maintainers":[{"name":"lokesh.dhakar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quantize_1.2.0_1677288076237_0.8775231213033576"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-25T01:21:16.465Z","publish_time":1677288076465,"_cnpm_publish_time":1677288076465}},"readme":"quantize\n========\n\nNode.js module for color quantization, based on Leptonica.\n\n\nInstall\n-------\n\n\tnpm install quantize\n\nQuick Overview\n--------------\n\n### Usage\n\n`````javascript\nvar quantize = require('quantize');\n\nvar arrayOfPixels = [[190,197,190], [202,204,200], [207,214,210], [211,214,211], [205,207,207]];\nvar maximumColorCount = 4;\n\nvar colorMap = quantize(arrayOfPixels, maximumColorCount);\n`````\n\n* `arrayOfPixels` - An array of pixels (represented as [R,G,B arrays]) to quantize\n* `maxiumColorCount` - The maximum number of colours allowed in the reduced palette\n\n##### Reduced Palette\n\nThe `.palette()` method returns an array that contains the reduced color palette.\n\n`````javascript\n// Returns the reduced palette\ncolorMap.palette(); \n// [[204, 204, 204], [208,212,212], [188,196,188], [212,204,196]]\n`````\n\n##### Reduced pixel\n\nThe `.map(pixel)` method maps an individual pixel to the reduced color palette.\n\n`````javascript\n// Returns the reduced pixel\ncolorMap.map(arrayOfPixels[0]);\n// [188,196,188]\n`````\n\nAuthor\n------\n\n* [Olivier Lesnicki](https://github.com/olivierlesnicki)\n\nContributors\n------------\n\n* [Nick Rabinowitz](https://github.com/nrabinowitz)\n* [Mike Bostock](https://github.com/mbostock)\n\nLicense\n-------\n\nLicensed under the MIT License.\n","_attachments":{},"homepage":"https://github.com/olivierlesnicki/quantize","bugs":{"url":"https://github.com/lokesh/quantize/issues"},"license":"MIT"}