Cita:
Iniciado por jaronu
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'], 0, 5);
// 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>';
}