Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2005, 07:41
yazo
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Como hacer lo mismo que esto pero para otro tipo de imagen?

Hola:

Con esta funcion consigo redimensionar una imagen jpeg al tamaño deseado.

Código PHP:
function redimensionar_jpeg($img_original$img_nueva$anchura$altura$img_nueva_calidad) {
        
        
// crear imagen desde original
        
$img ImageCreateFromJPEG($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 ImageCreateTrueColor($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
            
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
        }
        
        
//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 ImageCreateTrueColor($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
            
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
        }
            
    } 
¿Como puedo hacer esto pero con imagenes en formato GIF y PNG?

Muchas Gracias

Un Saludo