Foros del Web » Programando para Internet » PHP »

APORTE: Función que redimensiona imagenes por Paulo McNally

Estas en el tema de APORTE: Función que redimensiona imagenes por Paulo McNally en el foro de PHP en Foros del Web. Con esta función usted podrá redimencionar imagenes para mostrarlas en campos de comentarios o galerias de fotos. La función reconoce si la imagen es más ...
  #1 (permalink)  
Antiguo 20/04/2009, 04:10
Avatar de polin2bclan  
Fecha de Ingreso: julio-2008
Mensajes: 73
Antigüedad: 15 años, 9 meses
Puntos: 5
De acuerdo APORTE: Función que redimensiona imagenes por Paulo McNally

Con esta función usted podrá redimencionar imagenes para mostrarlas en campos de comentarios o galerias de fotos.

La función reconoce si la imagen es más alta que ancha o biseversa y redimenciona según los tamaños, esto quiere decir que no hara ancha o gorda una imagen vertical.

redimenzionar.php
Código PHP:
<?php
/*
Redimencionador de imagenes
Escrito por: Paulo Antonio McNally Zambrana
Fecha: Lunes 20 Abril 2009 04:00AM
*/
function redimensionar($ruta,$ancho,$alto)
{
//Ontenemos el tamaño de la imagen que pongamos en $ruta
$dim getimagesize($ruta);
//Comprobamos que el ancho sea un valor numerico
if(is_numeric($ancho))
    {
    
//Comprobamos que el alto sea un valor numerico
    
if(is_numeric($alto))
        {
        
//Si el ancho y alto de la imagen que pusimos en $ruta son diferentes de 0
        
if(!empty($dim[0]) && !empty($dim[1]))
            {
            
//Si ancho es mayor que alto
            
if($dim[0]>$dim[1])
                {
                
//Si ancho de la imagen ($ruta) es mayor al ancho que nosotros estipulamos
                
if($dim[0]>$ancho)
                    {
                    
//El ancho sera el ancho que estipulamos
                    
$ancho_save=$ancho;
                    }
                
//Si alto de la imagen ($ruta) es mayor al alto que nosotros estipulamos
                
if($dim[1]>$alto)
                    {
                    
//El alto sera el alto que estipulamos
                    
$alto_save=$alto;
                    }
                
//Imprimimos el html para mostrar la imagen con los nuevos volores
                
$resultado="<img src='$ruta' width='$ancho_save' height='$alto_save'>";
                }
                else 
//Si Alto es mayor que Ancho
                    
{
                    
//Si ancho de la imagen ($ruta) es mayor al Alto que estipulamos
                    
if($dim[0]>$alto)
                        {
                        
//Ancho sera igual al alto que estipulamos
                        
$ancho_save=$alto;
                        }
                    
//Si alto de la imagen ($ruta) es mayor al Ancho que estipulamos
                    
if($dim[1]>$ancho)
                        {
                        
//Alto sera igual al Ancho que estipulamos
                        
$alto_save=$ancho;
                        }
                    
//Imprimimos el html para mostrar la imagen con los nuevos volores
                    
$resultado="<img src='$ruta' width='$ancho_save' height='$alto_save'>";
                    }
            }
            else
                {
                
$resultado="Error: Las dimenciones de la imagen dan valores Ancho:0 Alto:0";
                }
        }
        else
            {
            
$resultado="El alto no es un numero";
            }
    }
    else
        {
        
$resultado="El ancho no es un numero";
        }
//Retornamos lo obtenido
return $resultado;
}
?>
Ejemplo de uso:
Código PHP:
<?php

include ("./redimenzionar.php"); /*Archivo de funcion*/

$miimagen "imagen01.jpg"/*Ruta de imagen a cambiar tamaño*/

$resultado=redimensionar($miimagen,400,300);

?>

Última edición por polin2bclan; 20/04/2009 a las 04:16
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:46.