UNPKG

mindee

Version:

Mindee Client Library for Node.js

24 lines (23 loc) 902 B
import { CropItem } from "../../../v2/product/crop/cropItem.js"; import { extractMultipleCrops } from "../../../v2/fileOperations/crop.js"; export class CropResult { constructor(serverResponse) { /** * Fields contained in the inference. */ this.crops = []; this.crops = serverResponse["crops"].map((cropItem) => new CropItem(cropItem)); } toString() { const crops = this.crops.map(item => item.toString()).join("\n"); return `Crops\n=====\n${crops}`; } /** * Extracts a single crop from an input. * @param inputSource The input file to extract from. * @param quality Optional quality parameter for image extraction, default is undefined (full quality). */ async extractFromInputSource(inputSource, quality = 1) { return (await extractMultipleCrops(inputSource, this.crops, quality)); } }