@bokuweb/image-diff-wasm
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

@bokuweb/image-diff-wasm

Build Status

Image diff library for Node.js and Deno. This library is generated by jco.

installation

npm install @bokuweb/image-diff-wasm

examples

import { readFile } from "node:fs/promises";
import { diff } from "../index.mjs";

const imga = await readFile(PATH_TO_IMAGE_A);
const imgb = await readFile(PATH_TO_IMAGE_B);

const result = diff(imga, imgb, { enableAntiAlias: true, threshold: 0.01 });

API

diff(imga: Uint8Array, imgb: Uint8Array, opts: Opts): Output;

The diff function is designed to compare two images and identify their differences. It takes two image buffers as input and returns an Output object containing information about the differences.

Input

  • imga: Uint8Array: The first image buffer.
  • imgb: Uint8Array: The second image buffer.
  • opts: Opts: Options object for the function.
export interface Opts {
  threshold?: number,
  includeAntiAlias?: boolean,
}
  • threshold: Matching threshold, ranges from 0 to 1. Smaller values make the comparison more sensitive. 0.1 by default.
  • includeAntiAlias: The flag of antialias. If omitted false.

Output

export interface Output {
  diffCount: number,
  diffImage: Uint8Array,
  width: number,
  height: number,
}
  • diffCount: The number of pixels that differ between the two images.
  • diffImage: The buffer of the difference image in WebP format.
  • width: The width of the difference image.
  • height: The height of the difference image.

Error

The function may throw following values as ComponentError.

export type Error = ErrorDecode | ErrorEncode;
export interface ErrorDecode {
  tag: 'decode',
  val: string,
}
export interface ErrorEncode {
  tag: 'encode',
  val: string,
}

License

JS glue is provided under the MIT License, and the libwebp is provided by Google under the BSD 3-Clause License.

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @bokuweb/image-diff-wasm

    Weekly Downloads

    12

    Version

    0.1.0

    License

    MIT

    Unpacked Size

    3.26 MB

    Total Files

    25

    Last publish

    Collaborators

    • bokuweb