export function getScaledDimensions( width: number, height: number, maxSize: number ) { if (height >= width) { if (height <= maxSize) { // if image already smaller than the required height return { width, height }; } return { width: Math.round((maxSize * width) / height), height: maxSize }; } if (width <= maxSize) { // if image already smaller than the required width return { width, height }; } return { width: maxSize, height: Math.round((maxSize * height) / width) }; }