@imgly/background-removal
Version:
Background Removal in the Browser
33 lines • 1.63 kB
TypeScript
export default removeBackground;
export { preload, removeBackground, removeForeground, alphamask, segmentForeground, applySegmentationMask };
export type { Config, ImageSource };
import { Config } from '../schema';
import { ImageSource } from '../utils';
declare function preload(configuration?: Config): Promise<void>;
/**
* Removes the background from an image.
*
* @param image - The image to remove the background from.
* @param configuration - Optional configuration for the background removal process.
* @returns A Promise that resolves to the resulting image with the background removed.
*/
declare function removeBackground(image: ImageSource, configuration?: Config): Promise<Blob>;
/**
* Removes the foreground from an image.
*
* @param image - The image to remove the foreground from.
* @param configuration - Optional configuration for the foreground removal process.
* @returns A Promise that resolves to the resulting image with the foreground removed.
*/
declare function removeForeground(image: ImageSource, configuration?: Config): Promise<Blob>;
/**
* Segments the foreground of an image using a given configuration.
*
* @param image - The image source to segment.
* @param configuration - The optional configuration for the segmentation.
* @returns A Promise that resolves to the segmented foreground as a Blob.
*/
declare const alphamask: typeof segmentForeground;
declare function segmentForeground(image: ImageSource, configuration?: Config): Promise<Blob>;
declare function applySegmentationMask(image: any, mask: any, config?: Config): Promise<Blob>;
//# sourceMappingURL=v1.d.ts.map