@mescius/dsimageviewer
Version:
Document Solutions Image Viewer
31 lines (30 loc) • 800 B
TypeScript
export declare type FrameInfo = {
data_length: number;
data_offset: number;
delay: number;
disposal: number;
has_local_palette: boolean;
height: number;
interlaced: boolean;
palette_offset: number;
palette_size: number;
transparent_index: any;
width: number;
x: number;
y: number;
};
export declare type GifFrame = {
getImage: () => HTMLImageElement | HTMLCanvasElement;
frameIndex: number;
frameInfo: FrameInfo;
};
export declare type GifParserOptions = {
url: string;
frames?: "all" | number;
maxBufferLength?: number;
outputType?: "png" | "gif" | "canvas";
cumulative?: boolean;
};
export declare class GifParser {
static parse(options: GifParserOptions): Promise<GifFrame[]>;
}