
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
qwik-blurhash
Advanced tools
Qwik components for using the blurhash algorithm in your Qwik projects
npm install --save blurhash qwik-blurhash
<Blurhash />import { Blurhash } from "qwik-blurhash";
Blurhash component is the recommended way to render blurhashes in your Qwik projects.
It uses BlurhashCanvas and a wrapping div to scale the decoded image to your desired size. You may control the quality of the decoded image with resolutionX and resolutionY props.
| name | description |
|---|---|
hash (string) | The encoded blurhash string. |
width (int | string) | Width (CSS) of the decoded image. |
height (int | string) | Height (CSS) of the decoded image. |
resolutionX (int) | The X-axis resolution in which the decoded image will be rendered at. Recommended min. 32px. Large sizes (>128px) will greatly decrease rendering performance. (Default: 32) |
resolutionY (int) | The Y-axis resolution in which the decoded image will be rendered at. Recommended min. 32px. Large sizes (>128px) will greatly decrease rendering performance. (Default: 32) |
punch (int) | Controls the "punch" value (~contrast) of the blurhash decoding algorithm. (Default: 1) |
strategy (VisibleTaskStrategy) | The strategy to use to determine when the "VisibleTask" should first execute. |
<Blurhash
hash="LEHV6nWB2yk8pyo0adR*.7kCMdnj"
width={400}
height={300}
resolutionX={32}
resolutionY={32}
punch={1}
/>
<BlurhashCanvas />import { BlurhashCanvas } from "qwik-blurhash";
BlurhashCanvas is the barebones implementation of a blurhash string to a canvas. You may want to use it instead of the Blurhash component e.g. if you want to control the scaling yourself.
| name | description |
|---|---|
hash (string) | The encoded blurhash string. |
width (int) | Width of the decoded image. |
height (int) | Height of the decoded image. |
punch (int) | Controls the "punch" value (~contrast) of the blurhash decoding algorithm. (Default: 1) |
<BlurhashCanvas hash="LEHV6nWB2yk8pyo0adR*.7kCMdnj" width={400} height={300} punch={1} />
useVisibleTask$ hook has been used to decode the blurhash string and render the canvas.
| value | description |
|---|---|
intersection-observer | the task will first execute when the element is visible in the viewport, under the hood it uses the IntersectionObserver API. |
document-ready | document-ready: the task will first execute when the document is ready, under the hood it uses the document load event. |
document-idle | document-idle: the task will first execute when the document is idle, under the hood it uses the requestIdleCallback API. |
worker$ (currently experimental) to decode the blurhash string.Blurhash depends on Uint8ClampedArray, which is supported on all mainstream browsers and >=IE11.
FAQs
Blurhash implementation for Qwik
We found that qwik-blurhash demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.