{"_id":"@bestminr/fastblur","_rev":"2-082ea5f12295fd778bc04ce367c26859","name":"@bestminr/fastblur","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@bestminr/fastblur","collaborators":["Chen Min <chenmin@bestminr.com>","Felix Schütt <felix.schuett@maps4print.com>"],"description":"Linear-time gaussian blur","version":"0.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fschutt/fastblur.git"},"module":"fastblur.js","homepage":"https://github.com/fschutt/fastblur","types":"fastblur.d.ts","sideEffects":"false","bugs":{"url":"https://github.com/fschutt/fastblur/issues"},"_id":"@bestminr/fastblur@0.1.0","_nodeVersion":"8.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XmrNazlj3D9/yxEkbULJ5rNr6rgaBxq/2oZbG3F7gwf2fVsp2O2kmJ9KftHu98UJcsmjZwpFBX7SRumwr/79xQ==","shasum":"69a69e835a33b10b7da1307f076b9176fcc52143","tarball":"https://registry.npmjs.org/@bestminr/fastblur/-/fastblur-0.1.0.tgz","fileCount":6,"unpackedSize":22388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1UXsCRA9TVsSAnZWagAAo5oP/20q1O2glQ2+wBHPJD2J\nb4cGKyBu19PKjZy4ghCfwYr100wVgEXraBxPQF8LJabFY/vzt0U2MPMEdh40\nbUIearftTM4ctvjd46sDb4SNZdcO2xR3axy6EAWnYVHnX7Fofh8SmoWt8u+o\nhueWqdIlVsUailgXQ4MQvuQHRmV5+FECwog9+c6piECSTsSBAfN8PDkLq4Vt\nVvO9195XXClozHBXG1sGea8wibAW4JYNKi3EQ0PKQpKzuwkY1HWRlYpvEQON\npKPXdijF0O1MGLRR6oRbbXqAseA/IIosVAx7M1gK0D9OZkQE5u2dw+8MD8bv\n0T8UxK3Ka5gePcWpmmDioj8PPR+DQZFxAl5idgKLh/b6PmuULPu5tJr1XwCM\nTYIOk9jnlH4oDBQLVhLSxRankbQiOOdmnDncuzvsY3ybxQizXwxL02bkPYq4\n8ACTc0qx9es9HtWhHN46fRWqGWZMkOc2DPsQhD1eq0wXREs7CX4WNYKrhkbd\nnXBZbNO8v2oWI51rbApAyOvjLCzlNI5IM5fhuryBtjpdgjOYspHx1hiVw6ic\nmKKX9xkPQSJS78L8oTNqt9oziLEOYPv9PjDrYve+2zM3j+Lj3cki3mrGj3el\ndG7SROI251kgPAEChoC99kps3eovHJFk/Gh/0/mtBoJWvzqY1u5NAthmW+x+\n4aBR\r\n=Cs9A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5fG2dubPvxeqIimigUHziSvJgqfm4y/X0rWtlfrd3XAiEA/tWaJn+xdXSvMy4zVDMcUo45Jta2XHIy4EpyCUHeao8="}]},"maintainers":[{"name":"imsunhao","email":"imsunhao1994@gmail.com"},{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"}],"_npmUser":{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastblur_0.1.0_1557480940078_0.1748496343251802"},"_hasShrinkwrap":false},"0.1.1":{"name":"@bestminr/fastblur","collaborators":["Chen Min <chenmin@bestminr.com>","Felix Schütt <felix.schuett@maps4print.com>"],"description":"Linear-time gaussian blur","version":"0.1.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/bestminr/fastblur.git"},"module":"fastblur.js","homepage":"https://github.com/bestminr/fastblur","types":"fastblur.d.ts","sideEffects":"false","bugs":{"url":"https://github.com/bestminr/fastblur/issues"},"_id":"@bestminr/fastblur@0.1.1","_nodeVersion":"8.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-S/NwHpcWhuUSqRkP2Ak2YIqff3bzhjCM8PvtaHCiG92X/oiEGFSRyRF2LZktwvAQ+TELmWM0WDuD7gdGYl7kXg==","shasum":"ed89586624ed668cdd15a6f9e25446019a91db6a","tarball":"https://registry.npmjs.org/@bestminr/fastblur/-/fastblur-0.1.1.tgz","fileCount":6,"unpackedSize":29560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc65itCRA9TVsSAnZWagAAXXAP/0rbWeJUt/CdiGqvjd0e\nNACOO9RL5toLckL51DXY1wIQWzrQkJSbIJ8SvY1JrLhLmQPAjBsRxI5rwyjF\nyvTbo41loy7Pq9wfmMLrrND3Xt2f3HclCLbAUk0aQ8U7p8A9cCJ3Qrcx6oU3\n59lGy44Gct+Sa4Hx4CAOlSM/3gfZukTofcqrCwIBnebNPM5t8wxJx92aE2bd\ndlVSlNoP+Dc/oKO/0jYBfp//3PJn8a14ggN0kzjMjlewCKBOZ4a7+n+ZY2ka\nNiAiSSXbzUt+GXBbubdkizYTECZyRO83rdKlUa958OHYot48x0PLRMY3I/HO\nFY/wfNu94G3ntrzO3r0oK5Q2c8SKVIa8IFMYUfXqrRljGfl/DDz4I+9Jc/2B\nX8pVQTRDmdoRYueo5wRVW2lvXV9tTf4buB8DMWpfLIppS9cyO54/cmsjVKnD\n3i52jxDx59HPtw3G9B9ffVPLkJZtMgoKvWAOgmbYuFViz2yIA1F0zn+hQU5Y\nsZf3G2kNHu2/nOpyJ9NsLSn6rffekHiv+1XtGpZFoyLh3ZqUr0i4yocSkzQr\noEgxCKW3v86PadHl0D0lx7TTVXH6RxXzI18sJPSR7btsFhYYItfdQz3BabjW\nH5M98xM1PwytoFSn6Rpz1qiKsDDDXkSJ94PlJYnrDtrMlb3a5Fqccn0WcIkS\nMgrl\r\n=05aq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfiLupQSfeAjf+8o7+Zpt0UD7jp7B4GVaHZWKidJcywwIhAPu+DTnyMMma9oouR4wmHb7HENrYhZaT/0IAWJ68ijbO"}]},"maintainers":[{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"},{"name":"imsunhao","email":"imsunhao1994@gmail.com"}],"_npmUser":{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastblur_0.1.1_1558943916526_0.5944697324308064"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-10T09:35:39.821Z","0.1.0":"2019-05-10T09:35:40.268Z","modified":"2022-04-04T18:33:45.985Z","0.1.1":"2019-05-27T07:58:36.664Z"},"maintainers":[{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"},{"name":"imsunhao","email":"imsunhao1994@gmail.com"}],"description":"Linear-time gaussian blur","homepage":"https://github.com/bestminr/fastblur","repository":{"type":"git","url":"git+https://github.com/bestminr/fastblur.git"},"bugs":{"url":"https://github.com/bestminr/fastblur/issues"},"license":"MIT","readme":"# fastblur\n\nFast (linear time) implementation of the Gaussian Blur algorithm in Rust.\nOriginal taken from http://blog.ivank.net/fastest-gaussian-blur.html\n\n## Usage\n\nThe image is assumed to be an RGB image with three channels.\nThis should change in the future, so you can blur as many channels as you want. Still very WIP.\n\n### Rust Crate\n\n```rust\n#[dependencies]\nfastblur = { git = \"https://github.com/bestminr/fastblur\" }\n```\n\n```rust\nuse fastblur::fast_blur;\n\n// data is a Vec<[u8;3]> - 3 items for R, G and B.\n// This format will probably change.\nfast_blur(&mut data, width, height, 10.0);\n```\n\n### WebAssembly module\n\nThanks to [wasm-pack](https://github.com/rustwasm/wasm-pack), we can publish a WebAssembly module to work inside browsers.\n\nExample usage:\n\n```typescript\nexport function applyFastBlur(imageData: ImageData, blurRadius: number): Bluebird<ImageData> {\n  return new Promise((resolve, reject) => {\n    import('@bestminr/fastblur')\n      .then((m) => {\n        const { width, height } = imageData\n        const inputDataArr = new Uint8Array(imageData.data)\n        m.do_fast_blur(inputDataArr, width, height, blurRadius)\n        const outputImageData = new ImageData(new Uint8ClampedArray(inputDataArr), width, height)\n        return resolve(outputImageData)\n      }).catch(reject)\n  })\n}\n```\n","readmeFilename":"README.md"}