{"_id":"@bbkkbkk/canvas-filter","_rev":"3-7008e418b472e260073b1555cdc035c9","name":"@bbkkbkk/canvas-filter","dist-tags":{"next":"0.0.0-alpha.1","latest":"0.0.0-alpha.2"},"versions":{"0.0.0-alpha.0":{"name":"@bbkkbkk/canvas-filter","version":"0.0.0-alpha.0","description":"canvas滤镜效果实现","main":"dist/canvasFilter.js","module":"lib/canvasFilter.js","scripts":{"start":"npm run clean && cross-env NODE_ENV=development gulp","build":"npm run clean && cross-env NODE_ENV=production gulp","clean":"npm run clean:lib && npm run clean:dist","clean:lib":"rimraf lib","clean:dist":"rimraf dist","example":"node ./scripts/www"},"devDependencies":{"babel-eslint":"^10.0.2","browser-sync":"^2.26.7","commitizen":"^3.1.1","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","eslint":"^6.0.1","gulp":"^4.0.2","gulp-changed":"^4.0.0","gulp-plumber":"^1.2.1","gulp-rename":"^1.4.0","gulp-terser":"^1.2.0","gulp-typescript":"^5.0.1","husky":"^3.0.0","lint-staged":"^9.2.0","merge2":"^1.2.3","rimraf":"^2.6.3","rollup":"^1.16.7","tslint":"^5.18.0","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c2ed00824ecb5fbcb04dc289fb258df3bb3865a1","_id":"@bbkkbkk/canvas-filter@0.0.0-alpha.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QEFpToIVhAo/1fUqSLVUXDuombYu0OmM0bE5q7Hk4QcdtPfpN9NVwfg8KtkqHSouuLOuDXdEyynRv5TmsEPjEw==","shasum":"6d040899f9cd7fe3c65d965490e912ac1c702df5","tarball":"https://registry.npmjs.org/@bbkkbkk/canvas-filter/-/canvas-filter-0.0.0-alpha.0.tgz","fileCount":26,"unpackedSize":39651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKCA3CRA9TVsSAnZWagAAVyEP/2DEQTzFCFBpsrk7rfi0\nKHy5rUbkonb1YhJbGcc23D4NnYKC+d6nLIH5etBYJT/LxoCug6NJwd0STabC\nSwRY+lCJOSZkzuqoqs0CnVQLH9nUdSrRv9XuVY6xutCk4oKTURPcTuEpihoG\nItE94KY7/K02dj9x+nseQm2rKBoR0Nz5+JNsLnguH2wEx8VhA26wRUtzD1/w\nECQGEHE1c1u6m/eOdyzSATutqLH9awX2v+A4kQu8z0GkTO4kFWhWBpJaXWJ9\ncq6s1gMTY+BRigcKiy8+O1litiHB8IrF8DwVFNSNphpw4nr5W4aO42Ol1C6a\nWxPg9IT6NEwgQehi0vmrE9+U5e3kal1SrOmDqNlLY5ZjRRd9UPaIOpePJX0S\njoS/txtZ+IDdGOQlTpuDXaah6j+TnTaUQ8T8/vIzxangE2goRSBw4KwslkNZ\nm1ZAhZJg/WI4OKMoX+jgAQUUp8M/eZ9FdtneQobhvShoxJXSnKVY2tkcprMt\ncsKoEqGTGq6SiAIzijXlgnSU90l+aq8S29jazvBiQzLcJZxNX1GiaknYg87r\nAy37/D9sH1GkjkLZApXpyrCYDsqozm/G3SZrCh7eCV//lbg1AKzG3IREr0oI\nllW6zKOJ35f/ge+3IHAwtOjjVFdqeVQEAetCGsn4xv+U0XhNG71TrbudOaV+\n4tI2\r\n=0PZI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv3Loo0VRHfT7aVdwmpM90NiBvyrnFfY9Ptah0kDTzuwIgHhU0ghE5eO9o1BtbKoqbeMdNmx/BgKnF3kVxkAxnlGI="}]},"maintainers":[{"name":"duan602728596","email":"duanhaochen@126.com"}],"_npmUser":{"name":"duan602728596","email":"duanhaochen@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-filter_0.0.0-alpha.0_1562910775180_0.9893887404291519"},"_hasShrinkwrap":false},"0.0.0-alpha.1":{"name":"@bbkkbkk/canvas-filter","version":"0.0.0-alpha.1","description":"canvas滤镜效果实现","main":"dist/canvasFilter.js","module":"lib/canvasFilter.js","scripts":{"start":"npm run clean && cross-env NODE_ENV=development gulp","build":"npm run clean && cross-env NODE_ENV=production gulp","clean":"npm run clean:lib && npm run clean:dist","clean:lib":"rimraf lib","clean:dist":"rimraf dist","example":"node ./scripts/www"},"devDependencies":{"babel-eslint":"^10.0.2","browser-sync":"^2.26.7","commitizen":"^3.1.1","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","eslint":"^6.0.1","gulp":"^4.0.2","gulp-changed":"^4.0.0","gulp-plumber":"^1.2.1","gulp-rename":"^1.4.0","gulp-terser":"^1.2.0","gulp-typescript":"^5.0.1","husky":"^3.0.0","lint-staged":"^9.2.0","merge2":"^1.2.3","rimraf":"^2.6.3","rollup":"^1.16.7","tslint":"^5.18.0","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5d292abb8a9b156e5cb3142953fdb9ebfd3472e7","readme":"# canvas-filter\n\ncanvas滤镜函数。\n函数参考了[https://blog.csdn.net/u010081689/article/details/49071371](https://blog.csdn.net/u010081689/article/details/49071371)。\n\n## 滤镜方法\n\n### 灰度滤镜：canvasFilter.grayScale\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * r `{ number }`\n  * g `{ number }`\n  * b `{ number }`\n  \n### 黑白滤镜：canvasFilter.blackAndWhite\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * r `{ number }`\n  * g `{ number }`\n  * b `{ number }`\n  * criticalPoint `{ number }`\n  \n### 反色滤镜：canvasFilter.inverted\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * adjustmentR `{ number }`\n  * adjustmentG `{ number }`\n  * adjustmentB `{ number }`\n\n### 模糊滤镜：canvasFilter.blur\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * coefficient `{ number }`\n  \n### 马赛克：canvasFilter.mosaic\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * size `{ number }`","readmeFilename":"README.md","_id":"@bbkkbkk/canvas-filter@0.0.0-alpha.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YkdZBvBNxX74sncDMZ9LodJYTNY23j05SI22/6HWwSdvWl3B3DUFIzH1tiQ9Zr6kzVk9a3qSAq+EQWRSoKelpw==","shasum":"2b0c8232db9047a00320350b7e0961551668fff1","tarball":"https://registry.npmjs.org/@bbkkbkk/canvas-filter/-/canvas-filter-0.0.0-alpha.1.tgz","fileCount":18,"unpackedSize":19115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKCCzCRA9TVsSAnZWagAAvv4P/irkRs3AdufPdxWMW6Su\n7TTV9unDUrzxRDkVu9lEoaOCdOuanhCxI4QCyjJZVr/XOavWQzY80oB9j2YC\n0WzS1a4CrpvSHl3Z/X3V8Py/MZggnWpNDFd6Reg5jYjkMPd157KAL3XhNVIj\nL4iD98BiKtTpPjB5IuWvP2JRFDMVkKV4b/QRQzt0/j4HZQ71FFr1a3ddK0f0\n2dqwD2O4WrM3YH0jrGPzG7RDk7FvqBJ3zzr+M9x6+D0eVG6TYFCP4ny4YbO5\nKBO9m3zGzezKavJOirCdgcBNEh9+rpYSsy1sjB7apN7mb9SN71hBkhlRiH2V\nfmAMg6EZ6Ih0sVpv/HR042SeMRVHRpYrE75aKz6lKTi417br9RAenk/6bsOP\n4zLJv38YYby7/9SP624bH0lRFHH1zWT6IN0JfWquSIJSYm/heVZLW1JmWYG8\nmNptPJyyic1XeHYpBuLx/9UwdRhmbhTiJY8UUDRH6DkDdaswY8b18mTmKw5Y\n58W/Y0qpjq8ZSHPJhtYi/pn8l9tmV3iVECFQKMAceE1/y+JVoRZisSsgNnMJ\naLz+t8f/MMT8AqineKNgK7/tHoBJk0wE2vakX9HdAQguIvGO+aOFqew76u3c\nXJL6Q/Svu4gF8mHnbeX6lqee8x0uXulAF06YYb1qiXdwQhOOvgfmhaj8kD4Q\n4cG8\r\n=ZC6p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDRISucERObxI/qcz4FskgcPJijvqsKwNrKTy56fQ95bwIfECCWJs+QZkZH3jvJM2dkiHJIz0WMecc64aBa4tPREw=="}]},"maintainers":[{"name":"duan602728596","email":"duanhaochen@126.com"}],"_npmUser":{"name":"duan602728596","email":"duanhaochen@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-filter_0.0.0-alpha.1_1562910898525_0.11647039461685837"},"_hasShrinkwrap":false},"0.0.0-alpha.2":{"name":"@bbkkbkk/canvas-filter","version":"0.0.0-alpha.2","description":"canvas滤镜效果实现","main":"dist/canvasFilter.js","module":"lib/canvasFilter.js","scripts":{"start":"npm run clean && cross-env NODE_ENV=development gulp","build":"npm run clean && cross-env NODE_ENV=production gulp","clean":"npm run clean:lib && npm run clean:dist","clean:lib":"rimraf lib","clean:dist":"rimraf dist","example":"node ./scripts/www"},"devDependencies":{"babel-eslint":"^10.0.3","browser-sync":"^2.26.7","commitizen":"^3.1.2","cross-env":"^6.0.3","cz-conventional-changelog":"^2.1.0","eslint":"^6.8.0","gulp":"^4.0.2","gulp-changed":"^4.0.2","gulp-plumber":"^1.2.1","gulp-rename":"^1.4.0","gulp-terser":"^1.2.0","gulp-typescript":"^6.0.0-alpha.1","husky":"^3.1.0","lint-staged":"^9.5.0","merge2":"^1.3.0","rimraf":"^3.0.0","rollup":"^1.28.0","tslint":"^5.20.1","typescript":"^3.7.4"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,jsx,ts,tsx}":"eslint","**/*.{ts,tsx}":"tslint"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d977cb56e143f0643c403a19b72f58b17d7ec525","_id":"@bbkkbkk/canvas-filter@0.0.0-alpha.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-D0RDP34hhW8w7rwQ5Bx4mWVV/F0ZATV3xmDOljrhA4MRrirP934jMkUhRYJkXQii/P3ER4hL0V4gdMM7852nYg==","shasum":"a9267d753e43dfe2c4238ea96898832b1c322f08","tarball":"https://registry.npmjs.org/@bbkkbkk/canvas-filter/-/canvas-filter-0.0.0-alpha.2.tgz","fileCount":18,"unpackedSize":19970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEa6iCRA9TVsSAnZWagAAlU0P/iQLEZadD5iMnFYvEDSw\n+rq86LeW/dsInXXSfAvgQObgJQ55GDH1Tr6efczogdMmJfpnr1QFIZZLrPNI\nKmX7MLSmFCXDP36mOqX0KNDyjKGRHOMTXmESApxo09+zrk7yFo1V/1UL1644\n8cMpyVEaftSe8/dETRdFZ1DOBdthwGxHqiDwD8lMVW40zV3GgkoJ52kmfNJb\nnuRx0zLzCs8XVzrduoqfxwLCbxYYDJazquyYHvP+kGw/rBR4+7RN0HZVidqb\nH+J5OZgIDfYksUd7wx1ZBjGf4ygDws3vYL0xx+bQeUfZ79UmhHB5JH0ZkHX/\nQfWmygljdz0ZVNVOVbXQ5e0s4FnHAR8AIVPj7baW50vtXYffWPaaJiuMZIqg\n/gAGOj57P2A9Yr5YopNzHPXBC3X4KR+5dvu+JuC7fRb0jiYy+BeVlReYhd/3\nxNnvdzJ+gOxRGW8GGNywpDYxBV6ARfgwpANDEM/ZBz+USaIGHhbmc6uI0OKX\nZVQKRlsEUiuyv9beNFgGzpl7olJD2UuhD3IVvZ+EPoYAFaG70crt0TcSukj4\n+r/tzalQFF1vqYGapFCWA9X0ZC+rgXvdSdEFE/HRC7QNgrrTldlgWa4KmdmX\nIVQfDpEER9R06FRkuCBIIXzcvNLBJvGm8uanEB6cBG4sMz1PjHlEBoTpCE30\nHo24\r\n=Fncd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxYj2ND1gz8+bO1Idw2+frrRU4omWQWlo4E/A/9T94kAiAMVm5bRmi/QwpIIkIOwJj0MottQgU6y94PEKpsfoQ8CQ=="}]},"maintainers":[{"name":"duan602728596","email":"duanhaochen@126.com"}],"_npmUser":{"name":"duan602728596","email":"duanhaochen@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-filter_0.0.0-alpha.2_1578217121664_0.18793775636098675"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-12T05:52:54.904Z","0.0.0-alpha.0":"2019-07-12T05:52:55.339Z","modified":"2022-04-04T18:00:24.336Z","0.0.0-alpha.1":"2019-07-12T05:54:58.652Z","0.0.0-alpha.2":"2020-01-05T09:38:41.842Z"},"maintainers":[{"name":"duan602728596","email":"duanhaochen@126.com"}],"description":"canvas滤镜效果实现","readme":"# canvas-filter\n\ncanvas滤镜函数。\n函数参考了[https://blog.csdn.net/u010081689/article/details/49071371](https://blog.csdn.net/u010081689/article/details/49071371)。\n\n## 滤镜方法\n\n### 灰度滤镜：canvasFilter.grayScale\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * r `{ number }`\n  * g `{ number }`\n  * b `{ number }`\n  \n### 黑白滤镜：canvasFilter.blackAndWhite\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * r `{ number }`\n  * g `{ number }`\n  * b `{ number }`\n  * criticalPoint `{ number }`\n  \n### 反色滤镜：canvasFilter.inverted\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * adjustmentR `{ number }`\n  * adjustmentG `{ number }`\n  * adjustmentB `{ number }`\n\n### 模糊滤镜：canvasFilter.blur\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * coefficient `{ number }`\n  \n### 马赛克：canvasFilter.mosaic\n\n* imageData `{ ImageData }`\n* options `{ object }`\n  * size `{ number }`","readmeFilename":"README.md"}