Skip to content

Builder

Helper class for change configurations and create a Vibrant instance. Methods of a Builder instance can be chained like:

Vibrant.from(src)
.quality(1)
.clearFilters()
// ...
.getPalette()
.then((palette) => {})
new Builder(src, opts): Builder

Arguments are the same as Vibrant.constructor.

ImageSource

Partial<Options> = {}

Builder

builder.ts:28

addFilter(name): Builder

Adds a filter function

string

Builder

this Builder instance.

builder.ts:55


build(): Vibrant

Builds and returns a Vibrant instance as configured.

Vibrant

builder.ts:127


clearFilters(): Builder

Clear all filters.

Builder

this Builder instance.

builder.ts:80


getPalette(): Promise<Palette>

Builds a Vibrant instance as configured and calls its getPalette method.

Promise<Palette>

builder.ts:134


maxColorCount(n): Builder

Sets opts.colorCount to n.

number

Builder

this Builder instance.

builder.ts:37


maxDimension(d): Builder

Sets opts.maxDimension to d.

number

Builder

this Builder instance.

builder.ts:46


quality(q): Builder

Sets opts.quality to q.

number

Builder

this Builder instance.

builder.ts:89


removeFilter(name): Builder

Removes a filter function.

string

Builder

this Builder instance.

builder.ts:68


useGenerator(generator, options?): Builder

Sets opts.generator to generator

string

any

Builder

this Builder instance.

builder.ts:107


useImageClass(imageClass): Builder

Specifies which Image implementation class to use.

ImageClass

Builder

this Builder instance.

builder.ts:98


useQuantizer(quantizer, options?): Builder

Specifies which Quantizer implementation class to use

string

any

Builder

this Builder instance.

builder.ts:119