Foros del Web » Programando para Internet » PHP »

Ayuda con thumbnails

Estas en el tema de Ayuda con thumbnails en el foro de PHP en Foros del Web. Hola amigos tengo un problema con un script que me encontre para hacer imagenes miniatura, el script funciona el problema es que no quiero que ...
  #1 (permalink)  
Antiguo 27/04/2006, 01:39
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
Exclamación Ayuda con thumbnails

Hola amigos tengo un problema con un script que me encontre para hacer imagenes miniatura, el script funciona el problema es que no quiero que me remplace la imagen existente si no que me cree una imagen nueva en otra carpeta y con un prefijo al nombre que se esta usando espero que me hayan entendido.

Aqui les pongo el codigo

Código PHP:
<?
function redimencionar($file) {  
// Se da por echo la imágen existe y es una imágen JPEG (no se hacen validaciones)  

    
$imagen ImageCreateFromJPEG($file);  
    
$width  imagesx($imagen);  
    
$height imagesy($imagen);  
      
    
$nueva_anchura  200// Define aquí el ancho requerdo  
    
$nueva_altura = ($nueva_anchura $height) / $width ;// Para un alto proporcinal (RECOMENDADO) ó ingresa directamente el alto requerido.  
      
        
if (function_exists("imagecreatetruecolor")) {  
           
$calidad ImageCreateTrueColor($nueva_anchura$nueva_altura);  
        } else 
$calidad ImageCreate($nueva_anchura$nueva_altura);  

    
ImageCopyResized($calidad$imagen0000$nueva_anchura$nueva_altura$width$height);  
    
ImageJPEG($calidad$file100);  
    
imagedestroy($imagen);  
    return 
true;  
}  
?>
Gracias de antemano
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
  #2 (permalink)  
Antiguo 27/04/2006, 02:49
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años
Puntos: 1
Imagenes thumbnails

Hola,

lo que puedes hacer es pasarle a la función redimensionar la ruta del archivo de destino donde quieres hacer una copia. Por ejemplo:

Código PHP:
function redimensionar($img_original$img_nueva$img_nueva_anchura$img_nueva_altura$img_nueva_calidad)
{
       
$img ImageCreateFromJPEG($img_original);

    if(!empty(
$img)) 
        {
        
$new_w_R ImageSX($img);
        
$new_h_R ImageSY($img);

        
// se calcula la relación alto/ancho
        
$aspect_ratio $new_h_R/$new_w_R;

        
// se ajusta al nuevo tamaño
        
$img_nueva_altura abs($img_nueva_anchura $aspect_ratio);

        
// crear imagen nueva
        
$thumb ImageCreateTrueColor($img_nueva_anchura,$img_nueva_altura);

        
// redimensionar imagen original copiandola en la imagen. La imagen se reajustará al nuevo tamaño
                        
ImageCopyResampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));

        
// guardar la imagen redimensionada donde indica $img_nueva
        
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
    }


}

// En la llamada a la función deberás pasarle el path del archivo original, el path de donde quieres guardarlo, las nuevas medidas de alto y ancho,y la calidad de la imagen.

redimensionar("/var/www/html/ejemplo/prueba.jpeg","/var/www/html/ejemplo/thumprueba.jpeg",50,50,95);

?> 
Espero que te sirva

Skaperna
__________________
La sangre son las lágrimas del alma...
  #3 (permalink)  
Antiguo 28/04/2006, 23:19
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
Bueno gracias por el ejemplo lo unico que queria era que el thumbnail solo lo pasara a otra carpeta y que la original se como la subieron porque no quiero estarle dando medidas a cada imagen que se introduce asi solito la redimensiona como esta en el de arriba
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
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 07:13.