Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2008, 17:32
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Problemas al redimensionar imagen

Cita:
Iniciado por jaronu Ver Mensaje
yo uso este codigo para redimensionar y va perfecto, comparalo con el tuyo

Código PHP:

 
   
//empieza la redimension, tomamos la imagen temporal subida
   
$info getimagesize($_FILES['fichero']['tmp_name']); 
   
//segun el caso sera jpg, gif, png
   
switch ($info[2]) {
  case 
1:
    
$imagen imagecreatefromgif($_FILES['fichero'] ['tmp_name']); break;
  case 
2:
    
$imagen imagecreatefromjpeg($_FILES['fichero'] ['tmp_name']); break;
  case 
3:
    
$imagen imagecreatefrompng($_FILES['fichero'] ['tmp_name']); break;
  
// etcétera // 
  
}

$original $imagen;
$original_w imagesx($original);
$original_h imagesy($original);

$max 175;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS

if($original_w>$original_h) {
    
$muestra_w $max;
    
$muestra_h intval(($original_h/$original_w)*$max);
    } else {
    
$muestra_w intval(($original_w/$original_h)*$max);
    
$muestra_h $max;
    }

$muestra imagecreatetruecolor($muestra_w,$muestra_h); 

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya 

jaronu no estoy muy puesto en esto de imagenes y paso de ficheros por php me podrias decir donde metes este codigo ?, antes de subirlo al servidor o despues?
El tema de galeria pufff puede con mi paciencia :(

yo tengo este codigo que es el que me sube la imagen.

Código PHP:
    public function guardarDocumento(){

        
//  Script Que copia el archivo temporal subido al servidor en un directorio.
        
$tipo substr($_FILES['image']['type'], 05);

        
//  Definimos Directorio donde se guarda el archivo
        
$dir '../img_empresas/';

        
//  Intentamos Subir Archivo
        //  (1) Comprovamos que existe el nombre temporal del archivo
        
if (isset($_FILES['image']['tmp_name'])) {
            
//  (2) - Comprovamos que se trata de un archivo de imágen
          
if ($tipo == 'image') {
              
//  (3) Por ultimo se intenta copiar el archivo al servidor.
               
if (!copy($_FILES['image']['tmp_name'], $dir.$_FILES['image']['name']))
                echo 
'<script> alert("Error al Subir el Archivo");</script>';
               else{
              echo 
'<script> alert("El archivo '.$_FILES['image']['name'].' se ha copiado con Exito");</script>';
                    
$this->setImg($_FILES['image']['name']);
                    
$this->guardar();
                }
          }
          else echo 
'<script> alert("El Archivo que se intenta subir NO ES del tipo Imagen.");</script>';
        }
        else echo 
'<script> alert("El Archivo no ha llegado al Servidor.");</script>';
    } 

Última edición por nfo; 28/10/2008 a las 17:59