Hola Rizzo,
actualmente esta clase puede redimensionar a un tamaño específico con el método
resizeByDimensions(), pero para evitar la deformación hace primero un corte de la imagen tomando la parte central. Es por esta razón, que este método lo uso para crear thumbnails también.
La única forma para que no se pierda información de la imagen es que la original tenga la misma tasa de ancho/alto que la medida a la que quieres redimensionar o dicho de otra manera, que el ancho y alto original sean múltiplos del ancho y alto deseados.
Ejemplo:
Código:
Dimensión deseada: 400 x 300
Dimensión original: 800 x 600 o 1200 x 900, y así sucesivamente.
Estuve pensando en modificar el método para que en lugar de tomar la parte central, tome el extremo superior, inferior, derecho o izquierdo xD
Tukzone,
definitivamente esa sería una estructura posible
sólo que tal vez tenga que cambiar de nombre al proyecto xD También, para una siguiente version planeo hacer uso de todo lo que PHP5 ofrece, específicamente, __call(), __set, __get. Creo que primero daré prioridad a ImageMagick o a su alternativa más estable: GraphicMagick.
Saludos y gracias por sus comentarios.