Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/07/2013, 18:55
ismaelmolinas
 
Fecha de Ingreso: julio-2013
Ubicación: Paraguay
Mensajes: 71
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Creación de miniaturas

Pude solucionar mi problema con el siguiente codigo:

Código PHP:
Ver original
  1. // Miniatura:
  2. // Definimos las variables para la reación de la miniatura:
  3. $rutaminiatura = $rutafinal;
  4. $directoriominiatura = "fotos/miniaturas/miniatura_".$nombre;
  5. $tamañominiatura = 200;
  6. // Creamos el lienzo de la foto:
  7. $miniatura = imagecreatetruecolor($tamañominiatura, $tamañominiatura);
  8. $fotominiatura = imagecreatefromjpeg($rutafinal);
  9. // Obtenemos las dimensiones de la foto original:
  10. $tamaño = getimagesize($rutaminiatura);
  11. $ancho_inicial = $tamaño[0];
  12. $alto_inicial = $tamaño[1];
  13. // Tomamos el lado más grande de la foto para tener una miniatura cuadrada:
  14. $lado = $ancho_inicial > $alto_inicial ? $alto_inicial : $ancho_inicial;
  15. // Creamos la miniatura en base a la foto original.
  16. imagecopyresampled($miniatura, $fotominiatura, 0, 0, 0, 0, $tamañominiatura, $tamañominiatura, $lado, $lado);
  17. // Guardamos la foto en miniatura con una calidad de 100%:
  18. imagejpeg($miniatura, $directoriominiatura, 100);
  19. // Fin miniatura