react-image-utilities
Version:
A React component library for image manipulation: cropping, compressing, resizing, format conversion, and effects
20 lines (19 loc) • 758 B
TypeScript
interface UseImageProcessorOptions {
image: File | Blob | string;
onError?: (error: Error) => void;
}
export declare const useImageProcessor: ({ image, onError }: UseImageProcessorOptions) => {
imageBlob: Blob | null;
imageUrl: string | null;
isLoading: boolean;
dimensions: {
width: number;
height: number;
} | null;
resizeImage: (width: number, height: number) => Promise<Blob>;
cropImage: (cropX: number, cropY: number, width: number, height: number) => Promise<Blob>;
compressImage: (quality?: number, maxSizeMB?: number) => Promise<Blob>;
convertFormat: (format: string, quality?: number) => Promise<Blob>;
applyEffect: (effect: string, intensity?: number) => Promise<Blob>;
};
export {};