mindee
Version:
Mindee Client Library for Node.js
24 lines (23 loc) • 902 B
JavaScript
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));
}
}