@paroicms/server-image-cache-engine
Version:
The image variant engine that we use at Paroi.
21 lines (20 loc) • 715 B
TypeScript
import type { ScImageCompressionQualityPolicyStep, ScImagePolicy } from "@paroicms/public-anywhere-lib";
export interface ApiErrorType {
new (message: string, status: 400): Error;
}
export interface OriginalImage {
binaryFile: Buffer;
rawWidth: number;
rawHeight: number;
weightB: number;
mediaType: string;
lossless: boolean | undefined;
}
export declare function processOriginalImage({ binaryFile, mediaType, ApiError, policy, defaultPolicy, qualityPolicy, }: {
binaryFile: Buffer;
mediaType: string;
ApiError: ApiErrorType;
policy?: ScImagePolicy;
defaultPolicy: ScImagePolicy;
qualityPolicy: ScImageCompressionQualityPolicyStep[];
}): Promise<OriginalImage>;