1.0.5 • Published 6 months ago

@types/omggif v1.0.5

Weekly downloads
10,150
License
MIT
Repository
github
Last release
6 months ago

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

// Type definitions for omggif 1.0
// Project: https://github.com/deanm/omggif
// Definitions by: Florian Imdahl <https://github.com/ffflorian>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.1

/**
 * 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: Sat, 09 Apr 2022 05:31:21 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Florian Imdahl.

1.0.5

6 months ago

1.0.4

7 months ago

1.0.3

2 years ago

1.0.2

3 years ago

1.0.1

4 years ago

1.0.0

6 years ago