Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
import { ClapMediaOrientation } from "@aitube/clap" | |
export interface ImageDimension { | |
width: number | |
height: number | |
orientation: ClapMediaOrientation | |
} | |
export async function getImageDimension(src: string): Promise<ImageDimension> { | |
if (!src) { | |
return { width: 0, height: 0, orientation: ClapMediaOrientation.SQUARE } | |
} | |
const img = new Image() | |
img.src = src | |
await img.decode() | |
const width = img.width | |
const height = img.height | |
let orientation = ClapMediaOrientation.SQUARE | |
if (width > height) { | |
orientation = ClapMediaOrientation.LANDSCAPE | |
} else if (width < height) { | |
orientation = ClapMediaOrientation.PORTRAIT | |
} | |
return { width, height, orientation } | |
} |