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.