@itrabbit/payload-blurhash-plugin
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

@itrabbit/payload-blurhash-plugin

Payload CMS plugin for automatic Blurhash encoding of images.

Getting started

  1. Install the package with npm i @itrabbit/payload-blurhash-plugin or yarn add @itrabbit/payload-blurhash-plugin.
  2. Add the plugin to your payload.config.ts:
import computeBlurhash from '@itrabbit/payload-blurhash-plugin';

export default buildConfig({
    /* ... */
    plugins: [
        computeBlurhash(),
    ],
});

Plugin options

Optionally, you can pass the following options to tweak the behavior of the plugin:

export interface BlurhashPluginOptions {
    /*
     * Array of collection slugs that the plugin should apply to.
     * The plugin will apply only utils with `upload` properties.
     */
    collections?: CollectionConfig['slug'][];

    /*
     * Default: blurhash
     */
    field?: string;

    /*
     * Width to resize the image to prior to computing the blurhash.
     * Default: 32
     */
    width?: number;

    /*
     * Height to resize the image to prior to computing the blurhash.
     * Default: 32
     */
    height?: number;

    /*
     * X component count to pass to the Blurhash library.
     * Default: 3
     */
    componentX?: number;

    /*
     * Y component count to pass to the Blurhash library.
     * Default: 3
     */
    componentY?: number;
}

The defaults are chosen somewhat arbitrarily, they are just values that I've found to work nicely for me.

Readme

Keywords

none

Package Sidebar

Install

npm i @itrabbit/payload-blurhash-plugin

Weekly Downloads

3

Version

1.0.6

License

Unlicense

Unpacked Size

18.5 kB

Total Files

18

Last publish

Collaborators

  • itrabbit