Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/10/2011, 09:07
Avatar de arturohrdez
arturohrdez
 
Fecha de Ingreso: abril-2011
Ubicación: Puebla
Mensajes: 43
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Despliege de imagen en php

Este es el código del archivo creaImaMiniatura.php, la cual llama en la etiqueta de imagen anteriormente posteada.

Código PHP:
$origen imagecreatefromjpeg($src); //La imagen de origen que se convertira en una vista en miniatura
    
header("Content-type: image/jpeg"); //Determina el tipo de contenido
    
    
$orig_w=imagesx($origen); // Optiene el ancho de la imagen original
    
$orig_h=imagesy($origen); // Optiene el alto de la imagen original
    
    
if ($orig_w>$wmax || $orig_h>$hmax//Sólo si la imagen original es más grande en alto y ancho a los parametros pasados
    
{
        
$miniatura_w=$wmax//asigna el ancho deseado para generear la imagen en miniatura
        
$miniatura_h=$hmax//asigna el alto deseado para generear la imagen en miniatura
        
if ($miniatura_w/$orig_w*$orig_h>$miniatura_h// convierto
            
$miniatura_w=round($miniatura_h*$orig_w/$orig_h);
        else
            
$miniatura_h=round($miniatura_w*$orig_h/$orig_w);
    } else
    {
// en caso contrario conservo los tamaños
        
$miniatura_w=$orig_w
        
$miniatura_h=$orig_h;
    }

// crea la minuatura
        
$miniatura=imagecreatetruecolor($miniatura_w,$miniatura_h);
        
imagecopyresampled($miniatura,$origen,0,0,0,0,$miniatura_w,$miniatura_h,$orig_w,$orig_h);


        
$calidad=90// calidad del jpg que se genera

imagejpeg($miniatura,'',$calidad);
imagedestroy($miniatura);