impl.d.ts 1023 B

1234567891011121314151617181920212223242526272829
  1. /// <reference types="node" />
  2. /// <reference types="node" />
  3. import ImageData from './image_data';
  4. export declare function decodeBuffer(_buffer: Buffer | Uint8Array): Promise<ImageData>;
  5. export declare function rotate(image: ImageData, numRotations: number): Promise<ImageData>;
  6. declare type ResizeOpts = {
  7. image: ImageData;
  8. } & ({
  9. width: number;
  10. height?: never;
  11. } | {
  12. height: number;
  13. width?: never;
  14. } | {
  15. height: number;
  16. width: number;
  17. });
  18. export declare function resize({ image, width, height }: ResizeOpts): Promise<ImageData>;
  19. export declare function encodeJpeg(image: ImageData, { quality }: {
  20. quality: number;
  21. }): Promise<Buffer | Uint8Array>;
  22. export declare function encodeWebp(image: ImageData, { quality }: {
  23. quality: number;
  24. }): Promise<Buffer | Uint8Array>;
  25. export declare function encodeAvif(image: ImageData, { quality }: {
  26. quality: number;
  27. }): Promise<Buffer | Uint8Array>;
  28. export declare function encodePng(image: ImageData): Promise<Buffer | Uint8Array>;
  29. export {};