index.d.ts 864 B

12345678910111213141516171819202122232425262728
  1. export interface RawImageData<T> {
  2. width: number,
  3. height: number,
  4. data: T
  5. }
  6. type BufferRet = RawImageData<Buffer>;
  7. type UintArrRet = RawImageData<Uint8Array>;
  8. type ImageData = BufferRet | UintArrRet;
  9. type BufferLike = Buffer | Uint8Array | ArrayLike<number> | Iterable<number> | ArrayBuffer;
  10. export declare function encode(imgData: RawImageData<BufferLike>, quality?: number): BufferRet;
  11. /**
  12. * @deprecated - decode takes an object since 0.3.5
  13. */
  14. export declare function decode(jpegData: BufferLike, opts: true): UintArrRet;
  15. export declare function decode(jpegData: BufferLike, opts?: false): BufferRet;
  16. export declare function decode(jpegData: BufferLike, opts: {
  17. useTArray: true,
  18. colorTransform?: boolean
  19. }): UintArrRet;
  20. export declare function decode(jpegData: BufferLike, opts?: {
  21. useTArray?: false,
  22. colorTransform?: boolean
  23. }): BufferRet;