Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2010, 09:33
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Redimencionar imagenes siempre mismo tamaño (como facebook)

se que para ello se usa GD lo que no se, es como recorta para que queden todas iguales, cuando yo redimenciono con GD, si una viene vertical y otra horizontal no quedan ambas iguales ya que GD me redimenciona como se podria decir, de acuerdo al ancho o alto, bueno la idea es hacer un recorte de la imagen, voy seguir buscando.


uso esta clase

rd.php
Código PHP:
Ver original
  1. <?php
  2. $anchura= $_GET['ancho']; //768
  3. $hmax= $_GET['alto'];
  4. $nombre=$_GET['archivo'];
  5. $datos = getimagesize($nombre);
  6. if (($datos[0] <= $anchura) && ($datos[1] <= $hmax))
  7. {
  8. readfile($nombre);
  9. }
  10. else
  11. {
  12. if($datos[2]==1){$img = @imagecreatefromgif($nombre);}
  13. if($datos[2]==2){$img = @imagecreatefromjpeg($nombre);}
  14. if($datos[2]==3){$img = @imagecreatefrompng($nombre);}
  15. $ratio = ($datos[0] / $anchura);
  16. $altura = ($datos[1] / $ratio);
  17. if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
  18. $thumb = imagecreatetruecolor($anchura,$altura);
  19. imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
  20. if($datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);}
  21. if($datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);}
  22. if($datos[2]==3){header("Content-type: image/png");imagepng($thumb); }
  23. imagedestroy($thumb);
  24. }
  25. ?>

y la llamo :

Código PHP:
Ver original
  1. echo "<img src=\"rd.php?archivo=images/articulos/$datos[foto_lateral1]&amp;alto=64&amp;ancho=86\" />";

voy a seguir buscando como poder hacer un recorte.
__________________
Gokuh Salvo al mundo. PUNTO!!!!

Última edición por kaninox; 18/08/2010 a las 10:39