Foros del Web » Programando para Internet » PHP »

Redimensionar y cortar.

Estas en el tema de Redimensionar y cortar. en el foro de PHP en Foros del Web. Hola a todos. Os cuento: subo una foto y esa foto la quiero con un tamaño grande y una miniatura. Para rdimensionar la original a ...
  #1 (permalink)  
Antiguo 12/10/2010, 10:03
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Información Redimensionar y cortar.

Hola a todos.
Os cuento: subo una foto y esa foto la quiero con un tamaño grande y una miniatura.
Para rdimensionar la original a un tamaño fijo grande ya se, el problema es con la miniatura.

Tiene que tener un tamaño FIJO de 108x88, pero no quiero que la foto se deforme, por lo que tendre que cortarla (solo si se deforma demasiado) pero nose como.
Gracias!
  #2 (permalink)  
Antiguo 12/10/2010, 10:08
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Redimensionar y cortar.

revisa información de la librería GD
específicamente la función imagecopy para tu problema

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 12/10/2010, 11:09
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Redimensionar y cortar.

jajajajajjaja, me parto con "imagecopy"
xD xD es un caso real?

Ya revise mucho esa informacion y la utilizo mi problema es combinar cortar y redimensionar.
  #4 (permalink)  
Antiguo 12/10/2010, 11:12
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Redimensionar y cortar.

awujwaujaw se me fue el copy/paste ;)
... si es un caso real XD!


www.php.net/imagecopy
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 12/10/2010, 11:22
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Redimensionar y cortar.

Mira el codigo que encontre
Código PHP:
Ver original
  1. <?php
  2. function thumbnail($img)
  3. {  
  4.     /* Opciones */
  5.     $tamano = 150;     // Tamano en pixel de la miniatura
  6.     $destino = "thumbs/thumb_"; // Lugar de destino y etiqueta inicial
  7.    
  8.     // Obtenemos...
  9.     // ...el directorio de la img
  10.     $imgv = explode('/', $img);
  11.     $sup = $imgv[0]."//".$imgv[2];
  12.     $archivo = $img;
  13.     // ...el nombre de la imagen
  14.     $resultado = array_pop($imgv);
  15.     // ...la extencion de la imagen
  16.     $ext = explode('.', $img);
  17.        
  18.     /* ¿Ha sido generada ya? */
  19.     if (!file_exists($destino.$resultado))
  20.     {
  21.         // Obtenemos el tamaño actual y
  22.         // calculamos fijamos el nuevo tamano y posicion
  23.         list ($ancho, $alto) = getimagesize($archivo);
  24.         if ($ancho>$alto) {
  25.             $new_alto = $tamano;
  26.             $new_ancho = ($ancho/$alto)*$new_alto;
  27.             $x = ($ancho-$alto)/2;
  28.             $y = 0;
  29.             }
  30.         else {
  31.             $new_ancho = $tamano;
  32.             $new_alto = ($alto/$ancho)*$new_ancho;
  33.             $y = ($alto-$ancho)/2;
  34.             $x = 0;
  35.             }
  36.        
  37.         /* Vamos a generar la miniatura */
  38.  
  39.             $origen = imagecreatefromjpeg($archivo);
  40.             $temp = imagecreatetruecolor($tamano, $tamano);
  41.             imagecopyresampled($temp, $origen, 0, 0, $x, $y, $new_ancho, $new_alto, $ancho, $alto);
  42.             imagejpeg($temp, $destino.$resultado, 90);
  43.             imagedestroy($temp);
  44.             imagedestroy($origen);
  45.  
  46. }
  47. ?>

Ahora bien, esto la corta ya pero es cuadrada, y yo a quiero para 108*88
  #6 (permalink)  
Antiguo 12/10/2010, 11:36
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Redimensionar y cortar.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $archivo = 'imagen.jpg';
  4. $tamano = 100;
  5. list($ancho, $alto) = getimagesize($archivo);
  6. if($ancho>$alto)
  7. {
  8.     $new_alto = $tamano;
  9.     $new_ancho = ($ancho/$alto)*$new_alto;
  10.  
  11.     $x = ($ancho-$alto)/2;
  12.     $y = 0;
  13. }
  14. else {
  15.     $new_ancho = $tamano;
  16.     $new_alto = ($alto/$ancho)*$new_ancho;
  17.  
  18.     $y = ($alto-$ancho)/2;
  19.     $x = 0;
  20. }
  21.  
  22. $origen = imagecreatefromjpeg($archivo);
  23. $temp = imagecreatetruecolor($tamano, $tamano);
  24. imagecopyresampled($temp, $origen, 0, 0, $x, $y, $new_ancho, $new_alto, $ancho, $alto);
  25. imagejpeg($temp, "nueva_".$archivo, 100);
  26. imagedestroy($temp);
  27. imagedestroy($origen);
  28.  
  29. ?>
Este codigo esta sacado de aqui: http://www.forosdelweb.com/f18/aport...drados-619577/

SIGO con las mismas dudas, por favor AYUDA.
  #7 (permalink)  
Antiguo 15/10/2010, 18:58
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: Redimensionar y cortar.

Aqui hay un aporte que te puede interesar:
http://www.forosdelweb.com/f18/aport...on-php-850667/
__________________
www.granideamillonaria.com

Etiquetas: cortar, redimensionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:28.