UNPKG

@paroicms/server-image-cache-engine

Version:

The image variant engine that we use at Paroi.

25 lines (24 loc) 931 B
import type { ScImageCompressionQualityPolicyStep } from "@paroicms/public-anywhere-lib"; import type { RawSize } from "../engine-types.js"; export interface UnsavedImageVariantWithBinary { rawWidth: number; rawHeight: number; mediaType: string; weightB: number; binaryFile: Buffer; } export declare function resizeImage(options: { binaryFile: Buffer; rawSize: RawSize; formatTo?: { mediaType: string; lossless?: boolean; }; qualityPolicy: ScImageCompressionQualityPolicyStep[]; }): Promise<UnsavedImageVariantWithBinary>; export declare function resizeIcoImage(options: { binaryFile: Buffer; rawSize: RawSize; }): Promise<UnsavedImageVariantWithBinary>; export declare function convertSharpFormatToMediaType(format: string): string; export declare function getQuality({ rawWidth, rawHeight }: RawSize, qualityPolicy?: ScImageCompressionQualityPolicyStep[]): number;