@types/omggif
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Installation

npm install --save @types/omggif

Summary

This package contains type definitions for omggif (https://github.com/deanm/omggif).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/omggif.

index.d.ts

/**
 * Can be any type that supports the bracket accessor: Array, Uint8Array, Node Buffer, etc.
 */
export interface GifBinary {
    readonly length: number;
    [index: number]: number;
}

export interface GifOptions {
    background?: number | undefined;
    loop?: number | undefined;
    palette?: number[] | undefined;
}

export interface FrameOptions {
    delay?: number | undefined;
    disposal?: number | undefined;
    palette?: number[] | null | undefined;
    transparent?: number | undefined;
}

export interface Frame {
    data_length: number;
    data_offset: number;
    delay: number;
    disposal: number;
    has_local_palette: boolean;
    height: number;
    interlaced: boolean;
    palette_offset: number | null;
    palette_size: number | null;
    transparent_index: number | null;
    width: number;
    x: number;
    y: number;
}

export class GifWriter {
    height: number;
    width: number;
    /**
     * @param buf - Uint8Array is a common choice.
     * Can be any type that supports the bracket accessor: Array, Uint8Array, Node Buffer, etc.
     */
    constructor(buf: GifBinary, width: number, height: number, gopts?: GifOptions);

    addFrame(x: number, y: number, w: number, h: number, indexed_pixels: number[], opts?: FrameOptions): number;
    end(): number;
    getOutputBuffer(): GifBinary;
    getOutputBufferPosition(): number;
    setOutputBuffer(v: GifBinary): void;
    setOutputBufferPosition(v: number): void;
}

export class GifReader {
    height: number;
    width: number;

    /**
     * @param buf - Uint8Array is a common choice.
     * Can be any type that supports the bracket accessor: Array, Uint8Array, Node Buffer, etc.
     */
    constructor(buf: GifBinary);

    decodeAndBlitFrameBGRA(frame_num: number, pixels: number[] | Uint8Array | Uint8ClampedArray): void;
    decodeAndBlitFrameRGBA(frame_num: number, pixels: number[] | Uint8Array | Uint8ClampedArray): void;
    frameInfo(frame_num: number): Frame;
    loopCount(): number;
    numFrames(): number;
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: none

Credits

These definitions were written by Florian Imdahl.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.53,326ts5.8
1.0.53,326ts5.7
1.0.53,326latest
1.0.53,326ts4.5
1.0.53,326ts4.6
1.0.53,326ts4.7
1.0.53,326ts4.8
1.0.53,326ts4.9
1.0.53,326ts5.0
1.0.53,326ts5.1
1.0.53,326ts5.2
1.0.53,326ts5.3
1.0.53,326ts5.4
1.0.53,326ts5.5
1.0.53,326ts5.6
1.0.53,326ts5.9
1.0.31,512ts3.9
1.0.31,512ts4.0
1.0.31,512ts4.1
1.0.31,512ts4.2
1.0.31,512ts4.3
1.0.31,512ts4.4
1.0.0116ts2.1
1.0.0116ts2.2
1.0.0116ts2.3
1.0.0116ts2.4
1.0.0116ts2.5
1.0.0116ts2.6
1.0.0116ts2.7
1.0.0116ts2.8
1.0.0116ts2.9
1.0.18ts3.0
1.0.18ts3.1
1.0.18ts3.2
1.0.18ts3.3
1.0.18ts3.4
1.0.18ts3.5
1.0.24ts3.6
1.0.24ts3.7
1.0.24ts3.8

Version History

VersionDownloads (Last 7 Days)Published
1.0.53,326
1.0.494
1.0.31,512
1.0.24
1.0.18
1.0.0116

Package Sidebar

Install

npm i @types/omggif

Weekly Downloads

5,060

Version

1.0.5

License

MIT

Unpacked Size

6.57 kB

Total Files

5

Last publish

Collaborators

  • types