@paroicms/server-image-cache-engine
Version:
The image variant engine that we use at Paroi.
25 lines (24 loc) • 931 B
TypeScript
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;