@types/gifencoder
Version:
TypeScript definitions for gifencoder
41 lines (33 loc) • 1.03 kB
TypeScript
/// <reference types="node" />
import { Readable, Transform } from "stream";
declare class GIFEncoder {
constructor(width: number, height: number);
createReadStream(): Readable;
createWriteStream(options: GIFEncoder.GIFOptions): Transform;
start(): void;
setRepeat(
/** 0 for repeat, -1 for no-repeat */
repeat: number,
): void;
setDelay(/** frame delay in ms */ delay: number): void;
setQuality(/** image quality. 10 is default */ quality: number): void;
setTransparent(color: number | string): void;
addFrame(ctx: CanvasRenderingContext2D): void;
finish(): void;
out: GIFEncoder.ByteArray;
}
declare namespace GIFEncoder {
interface GIFOptions {
/** 0 for repeat, -1 for no-repeat */
repeat: number;
/** frame delay in ms */
delay: number;
/** image quality. 10 is default */
quality: number;
}
interface ByteArray {
data: number[];
getData(): Buffer;
}
}
export = GIFEncoder;