Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2007, 04:41
komodo
 
Fecha de Ingreso: noviembre-2006
Mensajes: 437
Antigüedad: 17 años, 5 meses
Puntos: 3
Re: Reducir tamaño de imagenes i crear miniaturas

Hola alllebor! Con esta función te creara las miniaturas que tu quieres:
Código PHP:
function redimensionar_jpeg($img_original$img_nueva$img_nueva_anchura$img_nueva_altura$img_nueva_calidad) {
 
// crear imagen desde original
$img ImageCreateFromJPEG($img_original);
 
// crear imagen nueva
$thumb imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
 
// redimensionar imagen original copiandola en la imagen
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);


Para crear el directorio donde se guardara és lo siguiente:
Código PHP:
if(!is_dir($dir))    {mkdir($dir,0777); } 
Para obtener el nombre del archivo:
Código PHP:
$nombre_archivo =$_FILES['archivo']['name']; 
Despues llamas a la funcion y le pasas los parametros antes definidos:

Código PHP:
redimensionar_jpeg($_FILES['archivo']['tmp_name'],$dir.$nombre_archivo,100,100,75); 
El primer campo de la funcion es la imagen original, donde la recoges, el segundo campo és el directorio,el tercero el nombre con el qual se guardara, el quarto la anchura que le quieres dar a la nueva imagen, el quinto la altura y finalmente la calidad de la imagen.Necesitaras la libreria GD para dicha función.
Espero que te sirva.Un saludo