Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2012, 16:36
jaristo
 
Fecha de Ingreso: junio-2011
Mensajes: 20
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta Redimensionar imagenes


HOLA que tal a todos...

Bueno, lo que quiero que me ayuden,

es en este codigo para redimensionar imagenes.


Código PHP:
//si es valida
                
$filename_tipo trim($_FILES['img_up']['name']);
        
$filename_tipo ereg_replace(" """$filename_tipo);
        
$filename_tipo substr($filename_tipo,'-6');
        
        if(
ereg(".jpg"$filename_tipo)||ereg(".jpeg"$filename_tipo)){
            
$img_tipo='jpeg';
        }elseif(
ereg(".png"$filename_tipo)){
            
$img_tipo='png';
        }elseif(
ereg(".wbmp"$filename_tipo)||ereg(".bmp"$filename_tipo)){
            
$img_tipo='wbmp';
        }elseif(
ereg(".gif"$filename_tipo)){
            
$img_tipo='gif';
        }elseif(
ereg(".xbm"$filename_tipo)){
            
$img_tipo='xbm';
        }

//subo la imagen AL MISMO TAMANO
                
$name_full_img='fotos/snapshot_300004012.jpg';

               if(
move_uploaded_file($_FILES['img_up']['tmp_name'],$name_full_img)){

//Redimensionar a 500px
                    
                    
list($bigw,$bigh)=getimagesize($name_full_img);
                        
                        switch(
$img_tipo){
                            case 
'jpeg':
                                
$imagen=imagecreatefromjpeg($name_full_img);
                                break;
                            case 
'png':
                                
$imagen=imagecreatefrompng($name_full_img);
                                break;
                            case 
'wbmp':
                                
$imagen=imagecreatefromwbmp($name_full_img);
                                break;
                            case 
'gif':
                                
$imagen=imagecreatefromgif($name_full_img);
                                break;
                            case 
'xbm':
                                
$imagen=imagecreatefromxbm($name_full_img);
                                break;
                        }
                        
                        if(
$bigw>500 && $bigh>500){
        
                        
$bigx=0;
                        
$bigy=0;
                        
$minix=0;
                        
$miniy=0;
    
                        
//OPERACION:
                        
if($bigw>$bigh){
                        
$miniw=500;
                        
$minih=($bigh*$miniw)/$bigw;
                        }else{
                        
$minih=500;
                        
$miniw=($bigw*$minih)/$bigh;
                        }
                        
                        
                        
$destino=imagecreatetruecolor($miniw,$minih);
                        
$copy_image=imagecopyresampled($destino,$imagen,$minix,$miniy,$bigx,$bigy,$miniw,$minih,$bigw,$bigh);

$tojpeg=imagejpeg($destino,$archivo); 
                        
                        
$destroy=imagedestroy($destino);
$destroy=imagedestroy($imagen);

              } 
El problema ocurre cuando se sube imagenes en png, se crea una nueva imagen de 500px, pero solo negro, y las imagenes .jpg si se reducen

Desde ya gracias por las respuestas..