{"_id":"image-blob-reduce","_rev":"3346299","name":"image-blob-reduce","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","dist-tags":{"latest":"4.1.0"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"time":{"modified":"2024-07-24T02:54:42.000Z","created":"2020-06-25T14:21:16.761Z","4.1.0":"2021-12-10T13:32:54.797Z","4.0.0":"2021-12-08T19:14:16.505Z","3.0.1":"2021-06-21T15:27:32.117Z","3.0.0":"2021-05-23T08:39:33.666Z","2.2.3":"2021-04-19T15:53:33.704Z","2.2.2":"2021-01-15T02:41:43.249Z","2.2.1":"2020-12-30T17:36:27.893Z","2.2.0":"2020-12-17T22:50:52.659Z","2.1.1":"2020-11-17T16:27:18.854Z","2.1.0":"2020-11-12T16:33:23.551Z","2.0.0":"2020-10-15T02:02:31.472Z","1.0.7":"2020-08-20T18:13:09.834Z","1.0.6":"2020-07-31T10:48:25.636Z","1.0.5":"2020-07-26T00:56:35.146Z","1.0.4":"2020-07-14T05:57:46.329Z","1.0.3":"2020-07-11T15:11:25.003Z","1.0.2":"2020-07-11T03:56:32.148Z","1.0.1":"2020-06-25T16:31:35.886Z","1.0.0":"2020-06-25T14:21:16.761Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"versions":{"4.1.0":{"name":"image-blob-reduce","version":"4.1.0","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json","./lib/image_traverse.js":"./lib/image_traverse.js",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^9.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.0.6","electron":"^16.0.4","electron-mocha":"^11.0.2","eslint":"^8.4.1","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"0e974bb9dac8e47121bdb4bbb736b5b965c79b70","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@4.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"45f1e146ceaa45079025febe307f9b1e8b6833c9","size":90974,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-4.1.0.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_4.1.0_1639143174668_0.6777336952141202"},"_hasShrinkwrap":false,"publish_time":1639143174797,"_cnpm_publish_time":1639143174797,"_cnpmcore_publish_time":"2021-12-17T14:20:31.367Z"},"4.0.0":{"name":"image-blob-reduce","version":"4.0.0","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json","./lib/image_traverse.js":"./lib/image_traverse.js",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^8.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.0.6","electron":"^16.0.4","electron-mocha":"^11.0.2","eslint":"^8.4.1","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"a7a0cfead84ca36359c17769b37b40f95cf00e3e","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@4.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"b7089a9ae756f8c573df001ee037eace68da3d4d","size":88241,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-4.0.0.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_4.0.0_1638990856352_0.17963655563960423"},"_hasShrinkwrap":false,"publish_time":1638990856505,"_cnpm_publish_time":1638990856505,"_cnpmcore_publish_time":"2021-12-17T14:20:32.120Z"},"3.0.1":{"name":"image-blob-reduce","version":"3.0.1","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json","./lib/image_traverse.js":"./lib/image_traverse.js",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^7.1.0"},"devDependencies":{"@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.1","electron":"^11.1.1","electron-mocha":"^10.0.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"6749ecde7d176591a65fe894fcdffe1b09d2a4d4","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@3.0.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"812be7655a552031635799ae64e846b106f7a489","size":88241,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-3.0.1.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_3.0.1_1624289251933_0.3168273242557025"},"_hasShrinkwrap":false,"publish_time":1624289252117,"_cnpm_publish_time":1624289252117,"_cnpmcore_publish_time":"2021-12-17T14:20:32.596Z"},"3.0.0":{"name":"image-blob-reduce","version":"3.0.0","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json","./lib/image_traverse.js":"./lib/image_traverse.js",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^7.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.1","electron":"^11.1.1","electron-mocha":"^10.0.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"01f345924dcc2d3dd2b8ef0b0fbb1b040615484c","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@3.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"b4375963328dc3441213dff21d2b0316fe45c42a","size":85228,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-3.0.0.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_3.0.0_1621759173501_0.2921008639900551"},"_hasShrinkwrap":false,"publish_time":1621759173666,"_cnpm_publish_time":1621759173666,"_cnpmcore_publish_time":"2021-12-17T14:20:33.039Z"},"2.2.3":{"name":"image-blob-reduce","version":"2.2.3","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json","./lib/image_traverse.js":"./lib/image_traverse.js",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.1","electron":"^11.1.1","electron-mocha":"^10.0.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"6d707d72389be3f17ea1b208104eb36535c56e89","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@2.2.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"b5be0ee5dfbcd6a827edab27a051887be77ada77","size":84560,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-2.2.3.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_2.2.3_1618847613474_0.5643379153750254"},"_hasShrinkwrap":false,"publish_time":1618847613704,"_cnpm_publish_time":1618847613704,"_cnpmcore_publish_time":"2021-12-17T14:20:33.392Z"},"2.2.2":{"name":"image-blob-reduce","version":"2.2.2","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json","./lib/image_traverse.js":"./lib/image_traverse.js",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.1","electron":"^11.1.1","electron-mocha":"^10.0.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"aa0d213cc3853189c5896642a9d801277b4df2e5","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@2.2.2","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"shasum":"0c1c1817ee8666bcd174f191a125ea70a2f041d2","size":84541,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-2.2.2.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_2.2.2_1610678503094_0.724766907794167"},"_hasShrinkwrap":false,"publish_time":1610678503249,"_cnpm_publish_time":1610678503249,"_cnpmcore_publish_time":"2021-12-17T14:20:34.134Z"},"2.2.1":{"name":"image-blob-reduce","version":"2.2.1","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json","./lib/image_traverse.js":"./lib/image_traverse.js",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-node-resolve":"^9.0.0","electron":"^10.1.3","electron-mocha":"^9.2.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"02abb038ec0c535c27badb5933265c11585924f7","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@2.2.1","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"shasum":"967af07f6b1d79a58593829fcfff4ac002067214","size":84386,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-2.2.1.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_2.2.1_1609349787714_0.08849166485363136"},"_hasShrinkwrap":false,"publish_time":1609349787893,"_cnpm_publish_time":1609349787893,"_cnpmcore_publish_time":"2021-12-17T14:20:34.598Z"},"2.2.0":{"name":"image-blob-reduce","version":"2.2.0","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"./package.json":"./package.json",".":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"}},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-node-resolve":"^9.0.0","electron":"^10.1.3","electron-mocha":"^9.2.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"481c9d1cfb39db175f35441209ae66324661a758","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@2.2.0","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"shasum":"6c1436ef74f14b521e49c9a52ee61327d4052405","size":84343,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-2.2.0.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_2.2.0_1608245452514_0.5372760582778024"},"_hasShrinkwrap":false,"publish_time":1608245452659,"_cnpm_publish_time":1608245452659,"_cnpmcore_publish_time":"2021-12-17T14:20:34.979Z"},"2.1.1":{"name":"image-blob-reduce","version":"2.1.1","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"import":"./dist/image-blob-reduce.esm.mjs","require":"./index.js"},"module":"./dist/image-blob-reduce.esm.mjs","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-node-resolve":"^9.0.0","electron":"^10.1.3","electron-mocha":"^9.2.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"74e4166fb97b6dc72e75fd9951c9138acdd3c506","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@2.1.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"06445932090d5852229d141ff0c8ab8e42b9407f","size":84311,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-2.1.1.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_2.1.1_1605630438707_0.9455688087959484"},"_hasShrinkwrap":false,"publish_time":1605630438854,"_cnpm_publish_time":1605630438854,"_cnpmcore_publish_time":"2021-12-17T14:20:35.334Z"},"2.1.0":{"name":"image-blob-reduce","version":"2.1.0","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","exports":{"import":"./dist/image-blob-reduce.esm.js","require":"./index.js"},"module":"./dist/image-blob-reduce.esm.js","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-node-resolve":"^9.0.0","electron":"^10.1.3","electron-mocha":"^9.2.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"f13cc1501542ded664eb7cf2aad337bf0c72db8a","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@2.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"e127d018a5720b9ae2b3f28ad6a79b79f94e24fb","size":84480,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-2.1.0.tgz"},"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_2.1.0_1605198803398_0.31428640605111546"},"_hasShrinkwrap":false,"publish_time":1605198803551,"_cnpm_publish_time":1605198803551,"_cnpmcore_publish_time":"2021-12-17T14:20:35.678Z"},"2.0.0":{"name":"image-blob-reduce","version":"2.0.0","description":"High quality image resize in browser for blobs (`pica` wrapper with some sugar)","keywords":["resize","scale","image","lanczos","canvas","blob"],"repository":{"type":"git","url":"git+https://github.com/nodeca/image-blob-reduce.git"},"license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","build":"rollup -c support/rollup.config.js","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-node-resolve":"^9.0.0","electron":"^10.1.3","electron-mocha":"^9.2.0","eslint":"^7.2.0","gh-pages":"^3.0.0","rollup":"^2.29.0","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.4"},"gitHead":"8df80c34be5d16bbba3c845dfbb3039540d2f332","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","_id":"image-blob-reduce@2.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"a409cefe523798224f0c3d7af20beffad0861768","size":55756,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-2.0.0.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_2.0.0_1602727351298_0.042565531531712386"},"_hasShrinkwrap":false,"publish_time":1602727351472,"_cnpm_publish_time":1602727351472,"_cnpmcore_publish_time":"2021-12-17T14:20:36.069Z"},"1.0.7":{"name":"image-blob-reduce","version":"1.0.7","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.1"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"be2d4d10f2e5ecb7d18781b7ef613ffc1dee9868","_id":"image-blob-reduce@1.0.7","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"eb5b3c21995475786de48ea1c0260daddd6a999c","size":50732,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.7.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.7_1597947189704_0.0975224800355563"},"_hasShrinkwrap":false,"publish_time":1597947189834,"_cnpm_publish_time":1597947189834,"_cnpmcore_publish_time":"2021-12-17T14:20:36.415Z"},"1.0.6":{"name":"image-blob-reduce","version":"1.0.6","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.0"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"f1a403621356640ae208bc1474fbf2c682dee430","_id":"image-blob-reduce@1.0.6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"8ce1afbf65efb9383d47d5930fd575616a4bfdb4","size":50463,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.6.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.6_1596192505456_0.2016640141553001"},"_hasShrinkwrap":false,"publish_time":1596192505636,"_cnpm_publish_time":1596192505636,"_cnpmcore_publish_time":"2021-12-17T14:20:36.817Z"},"1.0.5":{"name":"image-blob-reduce","version":"1.0.5","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.0"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"006ac75fd374d797adff4eda91c28c945affe035","_id":"image-blob-reduce@1.0.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"102b2ec7231ce2619543cc5648160126c85abfec","size":50357,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.5.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.5_1595724994969_0.658841487064544"},"_hasShrinkwrap":false,"publish_time":1595724995146,"_cnpm_publish_time":1595724995146,"_cnpmcore_publish_time":"2021-12-17T14:20:37.228Z"},"1.0.4":{"name":"image-blob-reduce","version":"1.0.4","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.0"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"4c4a2b957592b73ef55a72682ee2cc36f6c264ca","_id":"image-blob-reduce@1.0.4","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"6e60d504d6c568f49d9f4786e49e05b917cf6e7b","size":49610,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.4.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.4_1594706266161_0.5038413836786926"},"_hasShrinkwrap":false,"publish_time":1594706266329,"_cnpm_publish_time":1594706266329,"_cnpmcore_publish_time":"2021-12-17T14:20:37.589Z"},"1.0.3":{"name":"image-blob-reduce","version":"1.0.3","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.0"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"c51397151807e70db3fdf83d4adbb1ffa8eeda77","_id":"image-blob-reduce@1.0.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"8a4eac640d43d773be716627ca7f004fced86286","size":49440,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.3.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.3_1594480284797_0.4165628047832999"},"_hasShrinkwrap":false,"publish_time":1594480285003,"_cnpm_publish_time":1594480285003,"_cnpmcore_publish_time":"2021-12-17T14:20:37.940Z"},"1.0.2":{"name":"image-blob-reduce","version":"1.0.2","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.1.0"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"3e147f37500ebecbb855d01efa0019ec28e02248","_id":"image-blob-reduce@1.0.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"38e7b4062e144081015138bcd27f2b75a0d128b3","size":49281,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.2.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.2_1594439792021_0.8031961939392029"},"_hasShrinkwrap":false,"publish_time":1594439792148,"_cnpm_publish_time":1594439792148,"_cnpmcore_publish_time":"2021-12-17T14:20:38.262Z"},"1.0.1":{"name":"image-blob-reduce","version":"1.0.1","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.0.0"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"cc830688cc02a385923b76d4317f01806b8da5da","_id":"image-blob-reduce@1.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"b7065a8fcc9d21964f8b6a041fcf8be0439a02bd","size":48497,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.1.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.1_1593102695707_0.7920581395500721"},"_hasShrinkwrap":false,"publish_time":1593102695886,"_cnpm_publish_time":1593102695886,"_cnpmcore_publish_time":"2021-12-17T14:20:38.552Z"},"1.0.0":{"name":"image-blob-reduce","version":"1.0.0","description":"image-blob-reduce - downscale blobs with images inside ======================================================","license":"MIT","scripts":{"test":"npm run lint && npm run test-common && npm run test-browser","test-common":"mocha ./test/common.js","test-browser":"electron-mocha -t 10s --renderer ./test/browser.js","lint":"eslint .","demo":"node support/build_demo.js","gh-pages":"npm run demo && gh-pages -d demo -f","browserify":"browserify -r ./ -s image-blob-reduce -p [ browserify-header --file support/header.js ] > dist/image-blob-reduce.js","minify":"terser dist/image-blob-reduce.js -c -m > dist/image-blob-reduce.min.js","build":"npm run browserify && npm run minify","prepublishOnly":"npm run gh-pages"},"dependencies":{"pica":"^6.0.0"},"devDependencies":{"browserify":"^16.5.1","browserify-header":"^1.0.1","electron":"^9.0.4","electron-mocha":"^8.2.2","eslint":"^7.2.0","gh-pages":"^3.0.0","shelljs":"^0.8.4","terser":"^4.7.0"},"gitHead":"e56943c7289d34597585708d4dd43ef00fa895ed","_id":"image-blob-reduce@1.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"b4428582330fc52c14812eec146faa838029a1da","size":48435,"noattachment":false,"key":"/image-blob-reduce/-/image-blob-reduce-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/image-blob-reduce/download/image-blob-reduce-1.0.0.tgz"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-blob-reduce_1.0.0_1593094876641_0.42460597166992464"},"_hasShrinkwrap":false,"publish_time":1593094876761,"_cnpm_publish_time":1593094876761,"_cnpmcore_publish_time":"2021-12-17T14:20:38.896Z"}},"readme":"image-blob-reduce - downscale blobs with images inside\n======================================================\n\n[![CI](https://github.com/nodeca/image-blob-reduce/workflows/CI/badge.svg?branch=master)](https://github.com/nodeca/image-blob-reduce/actions)\n[![NPM version](https://img.shields.io/npm/v/image-blob-reduce.svg)](https://www.npmjs.org/package/image-blob-reduce)\n\n\n> Wrapper for [pica](https://github.com/nodeca/pica) to work with blobs, with\n> some sugar.\n\nThis is `pica` wrapper for convenient work with images from file input fields.\nWhile `pica` works with raw bitmaps, this package operates with \"image files\".\nAdditional features are:\n\n- \\[jpeg] Apply orientation to downscaled result.\n- \\[jpeg] Keep metadata, but with patched orientation & removed original color\n  profile.\n- Easy to monkey-patch for your needs.\n\n**[Demo](https://nodeca.github.io/image-blob-reduce/)**\n\n\nInstall\n-------\n\n```sh\nnpm install image-blob-reduce\n```\n\n\nKnown issues\n------------\n\nThis package is not compaible with some minification options. If you use\n`terser`, disable `evaluate` or all `compress` options:\n\n- `{ compress: { evaluate: false } }`\n- `{ compress: false }`\n\nThis should not cause notable assets increase\n\n\nUsage\n-----\n\n```js\nconst reduce = require('image-blob-reduce')();\n\n//...\n\nreduce\n  .toBlob(image_blob, { max: 1000 })\n  .then(blob => { ... });\n```\n\nIf you load prebuild script in browser, use `window.ImageBlobReduce`\n\n\nAPI\n---\n\n### new ImageBlobReduce([options])\n\nCreate new reducer. Options:\n\n- `pica` - instance of `pica`, if you wish different defaults or shareable\n  webworkers pool.\n\nShort call: `require('image_blob_reduce')()`\n\n\n### .toBlob(in_blob, options) => Promise(out_blob)\n\nDownscale image to fit into `max`\\*`max` size. If blob contains jpeg, then\norientation is applied and metadata from original image reused (with minimal\nchange).\n\nOptions:\n\n- __max__ - max allowed image size.\n- __pica `.resize()` options__ - `alpha`, `unsharpAmount`, `unsharpRadius`,\n  `unsharpThreshold`, `cancelToken`\n\n\n### .toCanvas(in_blob, options) => Promise(out_canvas)\n\nThe same as `.toBlob()`, but with canvas output.\n\n\n### .before(method_name, hook_fn)\n\nInject your custom handler before specified method. See `.init()` source code\nfor example.\n\n\n### .after(method_name, hook_fn)\n\nThe same as `.before()`, but handler is injected after specified method.\n\n\n### .use(plugin_init, ...params) => this\n\nSugar to simplify assign of external plugins. Just calls\n`plugin_init(this, ...params)`.\n\n\n### .utils\n\n`require('./lib/utils')`, to simplify modifications.\n\n\n### Reexports\n\n- `ImageBlobReduce.pica` => `require('pica')` - useful to customize pica options.\n\n\n## Customization\n\nSince it's difficult to implement all possible options, this package is\nspecially designed for easy customization. See source code first.\n\n- You can inherit class & replace existing methods.\n- You can add extra actions before/after existing method.\n- You can override existing methods of instance.\n\nFor example, if you wish force output to be always jpeg with some quality:\n\n```js\nconst reducer = require('image-blob-reduce')();\n\nreducer._create_blob = function (env) {\n  return this.pica.toBlob(env.out_canvas, 'image/jpeg', 0.8)\n    .then(function (blob) {\n      env.out_blob = blob;\n      return env;\n    });\n};\n```\n\nOr rewrite scaling logic, introducing `min` option instead:\n\n```js\nconst reducer = require('image-blob-reduce')();\n\nreducer._calculate_size = function (env) {\n  const scale_factor = env.opts.min / Math.min(env.image.width, env.image.height);\n\n  if (scale_factor > 1) scale_factor = 1;\n\n  env.transform_width = Math.max(Math.round(env.image.width * scale_factor), 1);\n  env.transform_height = Math.max(Math.round(env.image.height * scale_factor), 1);\n  \n  return env;\n};\n```\n","_attachments":{},"homepage":"https://github.com/nodeca/image-blob-reduce#readme","bugs":{"url":"https://github.com/nodeca/image-blob-reduce/issues"},"license":"MIT"}