Hola:
El cálculo no es más que la regla de 3... al mayor de los valores entre ancho y alto le das el tamaño 100, y al menor la asignas esa operación (menor x 100 / mayor)... lo de ponerlo en 100x100 no creo que sea buena idea... yo hago a veces redimensiones y procuro hacerlas exactas, pero a la hora de mostrarlas las centro con estilos (incluso como fondo de una capa no necesito calcularlos)
Saludos