lifehash
Version:
TypeScript/JavaScript implementation of LifeHash, a visual hash algorithm
20 lines (19 loc) • 898 B
TypeScript
import { Image } from './Image.js';
import { LifeHashVersion } from './types/LifeHashVersion.js';
export interface AnimationFrame {
image: Image;
cellStateImage: Image;
cellStateMirroredImage: Image;
generation: number;
totalGenerations: number;
}
export declare class LifeHash {
private static toDigest;
private static runGameOfLife;
private static selectGradientAndPattern;
private static buildFracGrid;
private static renderColorGrid;
static makeFrom(data: string | Uint8Array, version?: LifeHashVersion, module_size?: number, has_alpha?: boolean): Image;
static makeFromDigest(digest: Uint8Array, version?: LifeHashVersion, module_size?: number, has_alpha?: boolean): Image;
static makeAnimationFrames(data: string | Uint8Array, version?: LifeHashVersion, module_size?: number, has_alpha?: boolean, frame_count?: number): AnimationFrame[];
}