index.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. export interface ImageViewOptions {
  2. mode: number;
  3. format?: string;
  4. w?: number;
  5. h?: number;
  6. q?: number;
  7. }
  8. export interface ImageWatermark {
  9. image: string;
  10. mode: number;
  11. fontsize?: number;
  12. dissolve?: number;
  13. dx?: number;
  14. dy?: number;
  15. gravity?: string;
  16. text?: string;
  17. font?: string;
  18. fill?: string;
  19. }
  20. export interface ImageMogr2 {
  21. 'auto-orient'?: boolean;
  22. strip?: boolean;
  23. thumbnail?: number;
  24. crop?: number;
  25. gravity?: number;
  26. format?: number;
  27. blur?: number;
  28. quality?: number;
  29. rotate?: number;
  30. }
  31. declare type Pipeline = (ImageWatermark & {
  32. fop: 'watermark';
  33. }) | (ImageViewOptions & {
  34. fop: 'imageView2';
  35. }) | (ImageMogr2 & {
  36. fop: 'imageMogr2';
  37. });
  38. export interface Entry {
  39. domain: string;
  40. key: string;
  41. }
  42. export declare function imageView2(op: ImageViewOptions, key?: string, domain?: string): string;
  43. export declare function imageMogr2(op: ImageMogr2, key?: string, domain?: string): string;
  44. export declare function watermark(op: ImageWatermark, key?: string, domain?: string): string;
  45. export declare function imageInfo(key: string, domain: string): import("../utils").Response<unknown>;
  46. export declare function exif(key: string, domain: string): import("../utils").Response<unknown>;
  47. export declare function pipeline(arr: Pipeline[], key?: string, domain?: string): string;
  48. export {};