elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Usar libreria gd, para redimensionar imagenes.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Usar libreria gd, para redimensionar imagenes.  (Leído 2,745 veces)
den_22

Desconectado Desconectado

Mensajes: 69



Ver Perfil
Usar libreria gd, para redimensionar imagenes.
« en: 22 Abril 2010, 16:03 pm »

Hola que tal, les comento tengo este codigo para subir imagenes, todo bien se hace la insercion a la bd, pero que pasa... me gustaria poder redimensionar esas imagenes para que se muestren por ejemplo en el perfil. Cómo se podria usar la libreria en este codigo?, o se usa aparte. Alguien podria guiarme?

Gracias de antemano, den_22

Dejo el codigo:

Código
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. session_name('pLogin');
  4.  
  5. include("connect.php");
  6.  
  7.  
  8. $id=$_SESSION['id'];
  9.  
  10.  
  11. define ("MAX_SIZE","500");
  12.  
  13.  
  14. function getExtension($str) {
  15.         $i = strrpos($str,".");
  16.         if (!$i) { return ""; }
  17.         $l = strlen($str) - $i;
  18.         $ext = substr($str,$i+1,$l);
  19.         return $ext;
  20. }
  21.  
  22.  
  23.  
  24. $errors=0;
  25.  
  26. if(isset($_POST['Submit']))
  27. {
  28.  
  29. $image=$_FILES['image']['name'];
  30.  
  31. if ($image)
  32. {
  33.  
  34. $filename = stripslashes($_FILES['image']['name']);
  35.  
  36.   $extension = getExtension($filename);
  37. $extension = strtolower($extension);
  38.  
  39. if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
  40. {
  41. //print error message
  42. echo '<h1>No es una imagen!</h1>';
  43. $errors=1;
  44. }
  45. else
  46. {
  47.  
  48.  
  49.  
  50. $size=filesize($_FILES['image']['tmp_name']);
  51.  
  52. //comparamos el tamaño definido con este
  53. if ($size > MAX_SIZE*1024)
  54. {
  55. echo '<h1>Has excedido el limite permitido!</h1>';
  56. $errors=1;
  57. }
  58.  
  59.  
  60. $image_name=time().'.'.$extension;
  61.  
  62. $newname="images/".$image_name;
  63. //verificamos si se subió la imagen, e imprimimos el error en todo caso
  64. $copied = copy($_FILES['image']['tmp_name'], $newname);
  65. if (!$copied)
  66. {
  67. echo '<h1>No se ha podido subir la imagen!</h1>';
  68. $errors=1;
  69. }}}}
  70.  
  71. //Si no hay errores imprimir el mensaje
  72. if(isset($_POST['Submit']) && !$errors)
  73. {
  74. echo "<h1>El archivo subió correctamente</h1>";
  75. UPDATE prueba
  76. SET picture='$image_name'
  77. WHERE id='$_SESSION[id]'  ");
  78. }
  79.  
  80.  
  81.  
  82.  


En línea

den_22

Desconectado Desconectado

Mensajes: 69



Ver Perfil
Re: Usar libreria gd, para redimensionar imagenes.
« Respuesta #1 en: 22 Abril 2010, 18:43 pm »

Hola, me olvidaba, en el perfil tengo este codigo que redimensiona las imagenes, pero de acuerdo al ancho y alto que tengan.
Yo lo que busco es algo que pueda quedarse fijo como por ejemplo 200 x 200.

Código
  1. if ($picture != "") {
  2.  
  3.    $width1 = 400;
  4.    $height1 = 400;
  5.    $inf = @GetImageSize("images/" . $picture);
  6.    $width2 = $inf[0];
  7.    $height2 = $inf[1];
  8.    $width = $width2;
  9.    $height = $height2;
  10.    if ($width > $width1) {
  11.        $factor = round(($width1 / $width), 2);
  12.        $width = $width1;
  13.        $height = $height * $factor;
  14.        $changed = 1;
  15.    }
  16.    if ($height > $height1) {
  17.        $factor1 = round(($height1 / $height), 2);
  18.        $height = $height1;
  19.        $width = $width * $factor1;
  20.        $changed = 1;
  21.    }


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines