{"_id":"glur","_rev":"9-2f1e504399098e799cbe5ac4b4bbce43","name":"glur","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"glur","version":"1.0.0","keywords":["blur","gaussian"],"license":"MIT","_id":"glur@1.0.0","maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"homepage":"https://github.com/andr83/glur/issues","bugs":{"url":"https://github.com/nodeca/glur/issues"},"dist":{"shasum":"8c6d665b7aef47963fa9c233dcc5a0319f9dc281","tarball":"https://registry.npmjs.org/glur/-/glur-1.0.0.tgz","integrity":"sha512-6srhBpELlX/+xdF8RoVr59pTxYYyJ5m8B6zQT7vEeyHDqCHgnMqLp/ACrUiWrgMdXsEs0UAUBfSELdxv1Fl3/g==","signatures":[{"sig":"MEUCIBTC/4cp/dmpt0FI/oTKmodZnzvFrFuTmCzQ8Uza07KLAiEA8jkauozxUDK2c4iMWcX39F1kitPEjrsx1xQq0P4z4UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","mono16.js"],"_shasum":"8c6d665b7aef47963fa9c233dcc5a0319f9dc281","gitHead":"35647e9602f8881c814130db2318696802b31872","scripts":{},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"repository":{"url":"git+https://github.com/nodeca/glur.git","type":"git"},"_npmVersion":"2.14.7","description":"Fast Gaussian Blur in pure JavaScript, via IIR filer. Speed does not depend on blur radius.","_nodeVersion":"4.2.1","devDependencies":{"ansi":"0.3.x","benchmark":"1.0.x"},"directories":{}},"1.0.1":{"name":"glur","version":"1.0.1","keywords":["blur","gaussian"],"license":"MIT","_id":"glur@1.0.1","maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"homepage":"https://github.com/andr83/glur/issues","bugs":{"url":"https://github.com/nodeca/glur/issues"},"dist":{"shasum":"c69a8c614681638f1fc93bab7bc3a3ffd9b0bf38","tarball":"https://registry.npmjs.org/glur/-/glur-1.0.1.tgz","integrity":"sha512-ojk6n/wQQYs3NE+BzH6LA76N6W3Tirf+yop4z8QqAfdvzDw3KXC8hATV93nlPqrCvJGXuzqdgBpTwXAkuiW2jQ==","signatures":[{"sig":"MEUCIFU5UEfzjpAxOrS+Bf9HO3xh9yMiXnW9re1C/b9RXV1aAiEAjx6fNxfhPHCrwtR3wMiyi6nHE3lh4/uuBBdClvaIyAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","mono16.js"],"_shasum":"c69a8c614681638f1fc93bab7bc3a3ffd9b0bf38","gitHead":"d41756f6b55e7fc3850f7fd469011ff32be90d0a","scripts":{"test":"eslint ."},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"repository":{"url":"git+https://github.com/nodeca/glur.git","type":"git"},"_npmVersion":"2.14.7","description":"Fast Gaussian Blur in pure JavaScript, via IIR filer. Speed does not depend on blur radius.","_nodeVersion":"4.2.1","devDependencies":{"ansi":"0.3.x","eslint":"^1.8.0","benchmark":"1.0.x"},"directories":{}},"1.1.0":{"name":"glur","version":"1.1.0","keywords":["blur","gaussian"],"license":"MIT","_id":"glur@1.1.0","maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"homepage":"https://github.com/andr83/glur/issues","bugs":{"url":"https://github.com/nodeca/glur/issues"},"dist":{"shasum":"fe6d3bf6392c3b507b2b9016184125d7c32720e8","tarball":"https://registry.npmjs.org/glur/-/glur-1.1.0.tgz","integrity":"sha512-eKm2G3zgknndBF/VqC3s9RVDqCJS1XodnTG8HFsdVrpDnzyTzFQ9gOatwQrNjXg7h5bbmhiWXBFq1anLLg8oXw==","signatures":[{"sig":"MEQCIEeFns2mKf76p+JBIvzwsJEtNleFHQ39pqUmfqePdAXPAiAGz93ISimzgV0DnoZsnOQmbK92tp+e/UGJAJ+FORKUdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","mono16.js"],"_shasum":"fe6d3bf6392c3b507b2b9016184125d7c32720e8","gitHead":"02c69f07a62e0b6845e066969e54be6f08d1269a","scripts":{"test":"eslint ."},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"repository":{"url":"git+https://github.com/nodeca/glur.git","type":"git"},"_npmVersion":"2.14.7","description":"Fast Gaussian Blur in pure JavaScript, via IIR filer. Speed does not depend on blur radius.","_nodeVersion":"4.2.1","devDependencies":{"ansi":"0.3.x","eslint":"^1.8.0","benchmark":"1.0.x"},"directories":{}},"1.1.1":{"name":"glur","version":"1.1.1","keywords":["blur","gaussian"],"license":"MIT","_id":"glur@1.1.1","maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"homepage":"https://github.com/andr83/glur/issues","bugs":{"url":"https://github.com/nodeca/glur/issues"},"dist":{"shasum":"31cdecd0e584c5d433e229defb65211b596c2324","tarball":"https://registry.npmjs.org/glur/-/glur-1.1.1.tgz","integrity":"sha512-9MjbzZWl+Tg6+oOlxE/qFc7IkrN1L7y299eewUELYxVZV8lVps8mnAGdHKRhgGYBWOmm+Vp9a1nF3W6k1ozxTA==","signatures":[{"sig":"MEYCIQDiidyYgWPANKvHyUNaOyA7PYYF+E1oL713lz1o/eU9/gIhAIHIy8Tp9zK79ymysadREzvW8rgbGCuUGQYyobnznl55","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","mono16.js"],"_shasum":"31cdecd0e584c5d433e229defb65211b596c2324","gitHead":"5b94466970a129370695acb4356216eebffd325b","scripts":{"test":"eslint ."},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"repository":{"url":"git+https://github.com/nodeca/glur.git","type":"git"},"_npmVersion":"2.14.7","description":"Fast Gaussian Blur in pure JavaScript, via IIR filer. Speed does not depend on blur radius.","_nodeVersion":"4.2.1","devDependencies":{"ansi":"0.3.x","eslint":"^1.8.0","benchmark":"1.0.x"},"directories":{}},"1.1.2":{"name":"glur","version":"1.1.2","keywords":["blur","gaussian"],"license":"MIT","_id":"glur@1.1.2","maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"homepage":"https://github.com/andr83/glur/issues","bugs":{"url":"https://github.com/nodeca/glur/issues"},"dist":{"shasum":"f20ea36db103bfc292343921f1f91e83c3467689","tarball":"https://registry.npmjs.org/glur/-/glur-1.1.2.tgz","integrity":"sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==","signatures":[{"sig":"MEUCIQCZWjfA0jsnBlbM3DWBmcL8rW9O+Bgt+XqdX9WtbV8VSAIgaW7fRHk8qxHhFrS3O5SeZYMl+dQNYiKQN4VXRPzjfwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","mono16.js"],"_shasum":"f20ea36db103bfc292343921f1f91e83c3467689","gitHead":"6e4247707bd0d41ca71c6ea7b37581b5d0cdefb9","scripts":{"test":"eslint ."},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"repository":{"url":"git+https://github.com/nodeca/glur.git","type":"git"},"_npmVersion":"2.15.1","description":"Fast Gaussian Blur in pure JavaScript, via IIR filer. Speed does not depend on blur radius.","_nodeVersion":"4.4.3","devDependencies":{"ansi":"0.3.x","eslint":"^1.8.0","benchmark":"1.0.x"},"_npmOperationalInternal":{"tmp":"tmp/glur-1.1.2.tgz_1462463190390_0.5034493387211114","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"2.0.0":{"name":"glur","description":"Fast Gaussian Blur in pure JavaScript, via IIR filer. Speed does not depend on blur radius.","version":"2.0.0","keywords":["blur","gaussian"],"homepage":"https://github.com/andr83/glur/issues","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nodeca/glur.git"},"types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"./package.json":"./package.json"},"scripts":{"demo":"npx serve .","lint":"eslint .","test":"npm run lint"},"devDependencies":{"ansi":"0.3.x","benchmark":"1.0.x","eslint":"^9","neostandard":"^0.13.0"},"_id":"glur@2.0.0","gitHead":"c985dededaf1249984a83f4f03843161450d27b6","bugs":{"url":"https://github.com/nodeca/glur/issues"},"_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-ZgJCXwuaQo4vnYG+VqtNIYV9kpNC/V/mafp0UcOMiLN/7eQVjCU+RDBLIwWXlmvwYMLFDf0IJrV/4qnM5VinCA==","shasum":"24cf568fba186b1f9e8e2f3dbb82f73dd574375d","tarball":"https://registry.npmjs.org/glur/-/glur-2.0.0.tgz","fileCount":9,"unpackedSize":12573,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDaTlC+0COe2sn5vT5syUxi2KzTX9Nuxxh9JXYZp2z4hAIgDMDd2cQNYbZYZndGB0eVFMkD2DdNVviJQnznLJAaFhQ="}]},"_npmUser":{"name":"vitaly","email":"vitaly@rcopen.com"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcopen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/glur_2.0.0_1779010040676_0.9284199329319445"},"_hasShrinkwrap":false}},"time":{"created":"2015-11-02T18:28:57.049Z","modified":"2026-05-17T09:27:20.927Z","1.0.0":"2015-11-02T18:28:57.049Z","1.0.1":"2015-11-04T08:24:02.091Z","1.1.0":"2015-11-05T19:52:23.015Z","1.1.1":"2015-11-10T04:35:11.855Z","1.1.2":"2016-05-05T15:46:31.935Z","2.0.0":"2026-05-17T09:27:20.818Z"},"bugs":{"url":"https://github.com/nodeca/glur/issues"},"license":"MIT","homepage":"https://github.com/andr83/glur/issues","keywords":["blur","gaussian"],"repository":{"type":"git","url":"git+https://github.com/nodeca/glur.git"},"description":"Fast Gaussian Blur in pure JavaScript, via IIR filer. Speed does not depend on blur radius.","maintainers":[{"name":"vitaly","email":"vitaly@rcopen.com"}],"readme":"glur\n====\n\n[![NPM version](https://img.shields.io/npm/v/glur.svg)](https://www.npmjs.org/package/glur)\n\n> Fast Gaussian Blur in pure JavaScript, via IIR filter. Speed does not depend on\n> blur radius.\n\n__[demo 1](http://nodeca.github.io/glur/demo)__,\n__[demo 2](http://nodeca.github.io/glur/demo/mono16.html)__.\n\n\nInstall\n-------\n\n```bash\nnpm install glur\n```\n\n\nAPI\n---\n\n```js\nimport { blurRGBA, blurMono16 } from 'glur'\n```\n\n### blurRGBA(src, width, height, radius)\n\n- __src__ - `Uint8ClampedArray` or `Uint8Array` with RGBA image data (modified in place).\n- __width__ - image width.\n- __height__ - image height.\n- __radius__ - blur radius.\n\n### blurMono16(src, width, height, radius)\n\nSame as above, but input is a grayscale `Uint16Array`. Useful for unsharp mask\nvia brightness/lightness channel.\n\n\nAuthors\n-------\n\n- Andrey Tupitsin [@anrd83](https://github.com/andr83)\n- Alexander Rodin [@a-rodin](https://github.com/a-rodin)\n- Vitaly Puzrin [@puzrin](https://github.com/puzrin)\n\n\nReferences\n----------\n\n- [IIR Gaussian Blur Filter Implementation using Intel® Advanced Vector Extensions](https://software.intel.com/en-us/articles/iir-gaussian-blur-filter-implementation-using-intel-advanced-vector-extensions) -\n  very good article with technical details for programmers.\n\n\nLicence\n-------\n\n[MIT](https://github.com/nodeca/glur/blob/master/LICENSE)\n","readmeFilename":"README.md"}