glFilters - v0.8.1
    Preparing search index...

    Class GLFilters

    Chainable filter chain. Collects filters, then applies them as sequential GPU shader passes.

    const result = glFilters(gl)
    .addFilter(brightness({ amount: 20 }))
    .addFilter(saturate({ factor: 1.5 }))
    .addFilter(blur())
    .apply(sourceImage);
    Index

    Constructors

    Methods

    • Append a filter to the chain. Returns this for chaining.

      Parameters

      Returns this

    • Load an image from a URL and apply filters. Returns a Promise that resolves to the filtered ImageData.

      Parameters

      • source: string

      Returns Promise<ImageData>

    • Compile the filter chain for efficient reuse. Returns a CompiledFilter that caches shader programs.

      Returns CompiledFilter

      const filter = glFilters()
      .addFilter(brightness({ amount: 0.1 }))
      .compile();

      // Reuse for multiple images
      const r1 = filter.apply(image1);
      const r2 = filter.apply(image2);

      // Or apply to a video element
      const canvas = filter.apply(videoElement);
      document.body.appendChild(canvas);

      filter.dispose();
    • Generate a self-contained debug HTML page that visualizes each filter step. Logs a data URI to the console that can be opened in a browser.

      Parameters

      Returns void