Código optimizado para ser melhor utilizado após o upload de arquivo.

Agora existem 4 tipos de redimensionamento. Imagem esticada, Imagem definida pela largura sem centralizar, Imagem definida pela altura sem centralizar e o que já existia que é o redimensionamento centralizado.

A pagina de teste está bem comentada para que você possa testar e entender o que se passa em cada situação.

Fiz estas modificações pois encontrei situações / necessidades diferentes de dimensionamento para sites
na empresa onde trabalho. Como sabem a classe pode ser adaptada a necessidade de cada um. Basta implementar =)

Espero que seja util a todos.