Generate Blurhash from Image URL
:unicorn: Simple utility to generate blurhash from Image URL
![Version](https://img.shields.io/npm/v/blurhash-from-url)
![Blurhash from URL](https://github.com/mcnaveen/blurhash-from-url/raw/HEAD/./image/cover.png)
:package: Requirements
- Node.js 16X LTS or Higher 📦
:sparkles: Installation
- Install the NPM Package with the below command:
npm install blurhash-from-url --save
(or)
yarn add blurhash-from-url
:bulb: Usage Example
- Import it in your project
- Pass the URL of the image
- Make sure to use Async/Await function
import { blurhashFromURL } from "blurhash-from-url";
async function getBlurhash() {
const output = await blurhashFromURL("https://i.imgur.com/NhfEdg2.png");
console.log(output);
}
getBlurhash();
:ballot_box_with_check: Example Output
{
encoded: 'UnR.*,kW.TnPt7WBocozpJV@nMkWadofWCV@',
decoded: Uint8ClampedArray(1440000) [
255, 255, 251, 255, 255, 255, 251, 255, 255, 255, 251, 255,
255, 255, 251, 255, 255, 255, 251, 255, 255, 255, 251, 255,
255, 255, 251, 255, 255, 255, 251, 255, 255, 255, 251, 255,
255, 255, 251, 255, 255, 255, 250, 255, 255, 255, 250, 255,
255, 255, 250, 255, 255, 255, 250, 255, 255, 255, 250, 255,
255, 255, 250, 255, 255, 255, 250, 255, 255, 255, 250, 255,
255, 255, 250, 255, 255, 255, 250, 255, 255, 255, 250, 255,
255, 255, 250, 255, 255, 255, 250, 255, 255, 255, 250, 255,
255, 255, 250, 255,
... 1439900 more items
],
width: 600,
height: 600
}
Optional Size Parameter
By default, the image is resized to 32x32. You can pass the size as an optional parameter.
async function getBlurhash() {
const output = await blurhashFromURL("https://i.imgur.com/NhfEdg2.png", {
size: 64,
});
console.log(output);
}
:green_heart: Message
I hope you find this useful. If you have any questions, please create an issue.