subir y redimensionar imagen


/ Published in: Other
Save to your folder(s)



Copy this code and paste it in your HTML
  1. //////////
  2. $tipo_archivo = $_FILES['fotoSubcat']['type'];
  3. $tamano_archivo = $_FILES['fotoSubcat']['size'];
  4. if (!((strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 2097152)))
  5. {
  6. //el tamaño o la extension del archivo no son correctas se pone error=1
  7. $error=1;
  8. }
  9. else
  10. {
  11. ///////
  12. $serie = date('YmdHis');
  13. $nombreImagen = $serie.normalize($_FILES['fotoSubcat']['name']);
  14.  
  15.  
  16. $fuente = $_FILES['fotoSubcat']['tmp_name'];
  17. $destino = "../images/productos/".$nombreImagen;
  18.  
  19. move_uploaded_file($fuente, $destino);
  20.  
  21.  
  22. $rutaImagen = $nombreImagen;
  23. $guardar = "../images/productos/" . $rutaImagen;
  24. $archivo = "../images/productos/" . $rutaImagen;
  25.  
  26. list($ancho, $alto) = getimagesize($archivo) ;
  27.  
  28. $modancho = 958;
  29.  
  30. $diff = $ancho / $modancho;
  31.  
  32. $modalto = $alto / $diff;
  33.  
  34.  
  35. $creaColor = imagecreatetruecolor($modancho, $modalto) ;
  36. $imagen = imagecreatefromjpeg($archivo) ;
  37. imagecopyresampled($creaColor, $imagen, 0, 0, 0, 0, $modancho, $modalto, $ancho, $alto) ;
  38.  
  39. imagejpeg($creaColor, $guardar, 100) ;
  40. //////
  41. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.