Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2005, 11:39
yazo
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Esto he conseguido

Por ahora he conseguido para PHP 5.0.3 con GD 2.0.28 lo siguiente:

Código PHP:
function redimensionar($img_original$img_nueva$anchura$altura) {
            
            
// crear imagen desde original
            
$img ImageCreateFromGIF($img_original);
                
            
//miramos el tamaño de la imagen original
            
$datos getimagesize($img_original);
            
            
//Si el alto es mas grande que el ancho
            
if($datos[1]>$datos[0]){
            
                
//intentamos escalar la imagen original a la medida que nos interesa
                
$ratio = ($datos[1] / $altura);
                
$anchura round($datos[0] / $ratio);
                
                
// crear imagen nueva
                
$thumb ImageCreate($anchura,$altura);
                
                
// redimensionar imagen original copiandola en la imagen
                
ImageCopyResized($thumb,$img,0,0,0,0,$anchura,$altura,$datos[0],$datos[1]);
                
                
// guardar la imagen redimensionada donde indicia $img_nueva
                
imageGif($thumb,$img_nueva);
            }
            
            
//Si el ancho es mas grande que el alto
            
if($datos[0]>$datos[1]){
                
                
//intentamos escalar la imagen original a la medida que nos interesa
                
$ratio = ($datos[0] / $anchura);
                
$altura round($datos[1] / $ratio);
                
                
// crear imagen nueva
                
$thumb ImageCreate($anchura,$altura);
                
                
// redimensionar imagen original copiandola en la imagen
                
ImageCopyResized($thumb,$img,0,0,0,0,$anchura,$altura,$datos[0],$datos[1]);
                
                
// guardar la imagen redimensionada donde indicia $img_nueva
                
imageGif($thumb,$img_nueva);
            }
      } 
pero en PHP 4.3.2 con GD 2.0.12.

¿Hay alguna forma de hacerlo?

Gracias