14 lines
346 B
TypeScript
14 lines
346 B
TypeScript
export function dimensionToAspectRatio({
|
|
width,
|
|
height,
|
|
}: {
|
|
width: number;
|
|
height: number;
|
|
}): string {
|
|
const gcd = (a: number, b: number): number => (b === 0 ? a : gcd(b, a % b));
|
|
const divisor = gcd(width, height);
|
|
const aspectWidth = width / divisor;
|
|
const aspectHeight = height / divisor;
|
|
return `${aspectWidth}:${aspectHeight}`;
|
|
}
|