2.1.5 • Published 6 months ago

@types/upng-js v2.1.5

Weekly downloads
1,327
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/upng-js

Summary

This package contains type definitions for upng-js (https://github.com/photopea/UPNG.js).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/upng-js.

index.d.ts

// Type definitions for upng-js 2.1
// Project: https://github.com/photopea/UPNG.js
// Definitions by: York Yao <https://github.com/plantain-00>, Sophie Kirschner <https://github.com/pineapplemachine>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

export interface ImageFrameRect {
    x: number;
    y: number;
    width: number;
    height: number;
}

export interface ImageFrame {
    rect: ImageFrameRect;
    delay: number;
    dispose: number;
    blend: number;
}

export interface ImageTabACTL {
    num_frames: number;
    num_plays: number;
}

export interface ImageTabText {
    [key: string]: string;
}

export interface ImageTabs {
    acTL?: ImageTabACTL | undefined;
    pHYs?: number[] | undefined;
    cHRM?: number[] | undefined;
    tEXt?: ImageTabText | undefined;
    iTXt?: ImageTabText | undefined;
    PLTE?: number[] | undefined;
    hIST?: number[] | undefined;
    tRNS?: (number | number[]) | undefined; // Depends on ctype
    gAMA?: number | undefined;
    sRGB?: number | undefined;
    bKGD?: (number | number[]) | undefined; // Depends on ctype
}

export interface Image {
    width: number;
    height: number;
    depth: number;
    ctype: number;
    frames: ImageFrame[];
    tabs: ImageTabs;
    data: ArrayBuffer;
}

export interface QuantizeResult {
    abuf: ArrayBuffer;
    inds: Uint8Array;
    // Type is complicated and I am too lazy to work it out right now, sorry!
    plte: any[];
}

export function encode(
    imgs: ArrayBuffer[],
    w: number,
    h: number,
    cnum: number,
    dels?: number[]
): ArrayBuffer;

export function encodeLL(
    imgs: ArrayBuffer[],
    w: number,
    h: number,
    cc: number,
    ac: number,
    depth: number,
    dels?: number[]
): ArrayBuffer;

export function decode(buffer: ArrayBuffer): Image;

export function toRGBA8(out: Image): ArrayBuffer[];

export function quantize(data: ArrayBuffer, psize: number): QuantizeResult;

Additional Details

  • Last updated: Fri, 02 Jul 2021 18:04:52 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by York Yao, and Sophie Kirschner.

2.1.4

7 months ago

2.1.3

8 months ago

2.1.5

6 months ago

2.1.2

3 years ago

2.1.1

6 years ago

2.1.0

6 years ago