Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2009, 10:46
[email protected]
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
cambiar nombre y redimensionar imagen.

Lo que necesito hacer es redimensionar las imagenes del directorio a dos medidas especificas:
directorio:9944565
Imagenes del directorio:
9944565.jpg, 9944565_a.jpg, 9944565_b.jpg
necesito dejar 9944565.jpg a 139x82 y
9944565_a.jpg como 9944565_a-TH.jpg a 41x37
9944565_a.jpg como 9944565_b-TH.jpg a 41x37

Este es el codigo que tengo hasta el momento:

Código PHP:
<?
//$codigo es el nombre del directorio
//Reviso cantidades de archivos contenidas.
//vector[] es donde vienen los nombre del archivo ej:9944565.jpg, 9944565_a.jpg ect...
//count es cantidades de imagenes 
 
for($i=0;$i<$count;$i++)                   
 {                                          
      
$ext=strtolower(substr($vector[$i],-3,3
      
if($ext=="jpg" || $ext=="JPG")         
      {                                      
          
$a=$a+1;                            
          
//nombre de foto                    
          
$namex=explode(".",$vector[$i]);    
          
$name=$namex[0];                    
          if(
$name == $codigo)                
         {   
             
//Nombre de Imagen                                 
             
$nombre=$vector[$i];              
             
//redimensiono a 139x82           
             
$width_d=139;                     
             
$height_d=82;  
          }                                   
         else                                
         {                                   
             
//Nuevo nombre de Imagen
             
$nombre=$name."-TH.".$ext
             
//redimensiono a 41x37                                      
             
$width_d=41;                                                
             
$height_d=37
          }    
         
//*******Rutina de redimensionado********
         //Directorio origen de donde viene el archivo                                                         
          
$dest="/imagenes/img/nproductos/".$codigo;           
          
//Obtengo informacion del archivo original                    
          
list($width_s$height_s$type$attr) = getimagesize($vect
or[$i],$info2);                                                                 
           
//Recurso gd para el origen                                   
          
$gd_s=imagecreatefromjpeg($vector[$i]);                       
          
//Recurso gd para la salida                                   
          
$gd_d=imagecreatetruecolor($width_d$height_d);              
          
//Desactivo procesamiento automatico                          
          
imagealphablending($gd_dfalse);                             
          
//Hago que alpha original se grabe en el archivo destino      
          
imagesavealpha($gd_dtrue);                                  
          
//redimensiono                                                
          
imagecopyresampled($gd_d$gd_s0000$width_d$height
_d
$width_s$height_s);                                                       
          
//Grabo
                                                      
          
imagejpeg($gd_d$dest);                                      
          
//Libero los recursos                                         
          
imagedestroy($gd_s);                                          
          
imagedestroy($gd_d);       }                                                                
 }
?>
Problemas con rutina de redimensionado.