cvm-rs: Add jpegResizeEncode(), remove usage of sharp

sharp sucks.
This commit is contained in:
modeco80
2025-06-05 16:40:42 -04:00
parent d9f9f0d07f
commit 23c57dbb3b
7 changed files with 124 additions and 29 deletions

12
cvm-rs/index.d.ts vendored
View File

@@ -14,10 +14,20 @@ interface JpegInputArgs {
// (i.e: new JpegEncoder(FORMAT_xxx)).
}
interface JpegResizeInputArgs {
width: number; // source width
height: number; // source height
desiredWidth: number; // dest width
desiredHeight: number; // dest height
buffer: Buffer; // source raw pixel buffer
}
/// Performs JPEG encoding.
export function jpegEncode(input: JpegInputArgs): Promise<Buffer>;
// TODO: Version that can downscale?
/// Performs JPEG encoding with resizing.
export function jpegResizeEncode(input: JpegResizeInputArgs): Promise<Buffer>;
/* remoting API?