From 54c9925eb6c0c65ae7242d41a32da8d6b57b5b28 Mon Sep 17 00:00:00 2001 From: jason Date: Sat, 7 Mar 2026 22:58:47 -0600 Subject: [PATCH] feat: add backend image transform types with crop support --- backend/src/types/image.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 backend/src/types/image.ts diff --git a/backend/src/types/image.ts b/backend/src/types/image.ts new file mode 100644 index 0000000..30dd76f --- /dev/null +++ b/backend/src/types/image.ts @@ -0,0 +1,23 @@ +export type OutputFormat = "png" | "webp" | "jpeg"; + +export type FitMode = "inside" | "outside" | "cover" | "contain"; + +export type CropPosition = + | "center" + | "top" + | "right" + | "bottom" + | "left" + | "top-left" + | "top-right" + | "bottom-left" + | "bottom-right"; + +export interface TransformRequest { + width?: number; + height?: number; + quality?: number; + format?: OutputFormat; + fit?: FitMode; // "inside" = resize only, "cover" = crop to fill + position?: CropPosition; // crop anchor when using cover +} \ No newline at end of file