UNPKG

image-handler

Version:
94 lines (73 loc) 1.9 kB
[![NPM](https://nodei.co/npm/image-handler.png?compact=true)](https://nodei.co/npm/image-handler/) # Installation ``` npm i image-handler ``` # Usage ## compressImage(OBJECT) ```javascript import imgHandler from 'image-handler' imgHandler.compressImage(file, quality, maxSize) ``` **Params descript** <table> <thead> <tr> <th style="text-align:left">Params</th> <th style="text-align:left">Type</th> <th style="text-align:left">Description</th> </tr> </thead> <tbody> <tr> <td style="text-align:left">file</td> <td style="text-align:left">Object</td> <td style="text-align:left">File Object</td> </tr> <tr> <td style="text-align:left">quality</td> <td style="text-align:left">Number</td> <td style="text-align:left">The quality of compressing(between 0 - 1), default 0.5 </td> </tr> <tr> <td style="text-align:left">maxSize</td> <td style="text-align:left">Number</td> <td style="text-align:left">if the size of file larger than maxSize, handle to compress, default 400*1024 (400kb)</td> </tr> </tbody> </table> **Callback description** return a Promise Object ```javascript <Promise>.then((file) => { // file: after compressing file object }) ``` ## fileToUrl(OBJECT) ```javascript import imgHandler from 'image-handler' imgHandler.fileToUrl(file) ``` **Params descript** <table> <thead> <tr> <th style="text-align:left">Params</th> <th style="text-align:left">Type</th> <th style="text-align:left">Description</th> </tr> </thead> <tbody> <tr> <td style="text-align:left">file</td> <td style="text-align:left">Object</td> <td style="text-align:left">File Object</td> </tr> </tbody> </table> **Callback description** return a local file url ```javascript // example: blob:null/34fd9c5a-fe01-4811-8154-e91858e323c9 <img src="blob:null/34fd9c5a-fe01-4811-8154-e91858e323c9"> ```