Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[APORTE] Subir y redimensionar imagenes

Estas en el tema de [APORTE] Subir y redimensionar imagenes en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Solo un par de precisiones: 1. ResizeToFit by Triby... ahi falta al final /Abimaelrc (que puso lo del fondo) 2. La funcion crop() queda descartada ...

  #91 (permalink)  
Antiguo 05/08/2011, 09:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: [APORTE] Subir y redimensionar imagenes

Solo un par de precisiones:

1. ResizeToFit by Triby... ahi falta al final /Abimaelrc (que puso lo del fondo)
2. La funcion crop() queda descartada hasta ser probada?
__________________
- León, Guanajuato
- GV-Foto
  #92 (permalink)  
Antiguo 05/08/2011, 10:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

Cita:
Iniciado por Triby Ver Mensaje
Solo un par de precisiones:

1. ResizeToFit by Triby... ahi falta al final /Abimaelrc (que puso lo del fondo)
2. La funcion crop() queda descartada hasta ser probada?
Jejeje, lo que pasa es que no hice nada en comparacion a lo que tu hiciste. Asi que el credito es tuyo en realidad.

Lo otro es que hacer un crop sin consultar al usuario que es lo que desea mostrar es como añadir un metodo que no se va a usar, a menos que se diseñe de tal forma que se envien las coordenadas y el tamaño del crop, ahi cambia

Con eso me haz dado una idea
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #93 (permalink)  
Antiguo 05/08/2011, 13:01
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: [APORTE] Subir y redimensionar imagenes

De hecho, ese mini-metodo recibe las cordenadas de inicio X, Y, ademas de ancho y alto y ancho (tamaño final de la imagen); lo unico que le falta es la parte del cliente (tal vez en javascript) para seleccionar y enviar los datos.
__________________
- León, Guanajuato
- GV-Foto
  #94 (permalink)  
Antiguo 05/08/2011, 13:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

Es verdad, no me había fijado, verifico como hacerlo con javascript y posteo un ejemplo
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #95 (permalink)  
Antiguo 05/08/2011, 14:22
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: [APORTE] Subir y redimensionar imagenes

Por cierto, yo hice algunas modificaciones para poder usar la clase en mi proyecto, entre ellas, una especie de singleton y, otra, que el metodo load() devuelva falso si no puede leer la imagen o no obtiene las dimensiones correctamente.

Creo que esto podria ser cuestion de preferencias, pero si load() fallo, logicamente tambien lo haran los otros metodos y llenaremos la pantalla con errores de PHP.

Código PHP:
Ver original
  1. public function load($fileName, $transparent=false) {
  2.         // Verificamos que existe el archivo
  3.         if( ! file_exists($fileName)) {
  4.             return false;
  5.         }
  6.         $this->setTransparent($transparent);
  7.         $imageInfo = getimagesize($fileName);
  8.         // Es una imagen valida?
  9.         if($imageInfo === false) {
  10.             return false;
  11.         }
  12.         $this->_imageType = $imageInfo[2];
  13.  
  14.         if($this->_imageType == IMAGETYPE_JPEG){
  15.             $this->_image = imagecreatefromjpeg($fileName);
  16.         } else if($this->_imageType == IMAGETYPE_GIF){
  17.             $this->_image = imagecreatefromgif($fileName);
  18.         } else if($this->_imageType == IMAGETYPE_PNG){
  19.             $this->_image = imagecreatefrompng($fileName);
  20.         }
  21.         // Obtuvimos el recurso de GD?
  22.         return ($this->_image === false) ? false : true;
  23.     }

De esta forma:
Código PHP:
Ver original
  1. $_img = new ModifiedImage(); // Sin parametros
  2. if($_img->load('Mi-imagen.jpg') === false) {
  3.      die('No es una imagen valida.');
  4. }
__________________
- León, Guanajuato
- GV-Foto
  #96 (permalink)  
Antiguo 05/08/2011, 14:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

Es verdad, lo actualizo ahora. Lo que noté también es que colocaste en el load el setTransparent, interesante a ver si la muevo ahí o lo dejo en el constructor Lo que no sé si implementar es el singleton. Ya mismo trato a ver
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #97 (permalink)  
Antiguo 05/08/2011, 14:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: [APORTE] Subir y redimensionar imagenes

Yo mejor usaria excepciones, de hecho en mi proyecto usa una clase diseñada por mi, para eso:
Código PHP:
Ver original
  1. try {
  2.        $image = new Gecko_Image('path/imagen.ext');
  3.        $image->resizeTo(500, 500);
  4.        $image->save();
  5. } catch (Gecko_Image_Exception $gex) {
  6.        echo "Ocurrio un error: " . $gex->getMessage();
  7. }

Uso __call() para descubrir los plugins (crop, resize, saturate) etc.
  #98 (permalink)  
Antiguo 05/08/2011, 14:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

Y para que me haces pasar trabajo, . ¿Ya haz hecho el de dividir los gif, redimensionar y volver a unir?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #99 (permalink)  
Antiguo 05/08/2011, 15:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: [APORTE] Subir y redimensionar imagenes

No jeje, no he tenido el requerimiento (hasta ahora) de subir un gif animado, casi siempre me muevo con png, y jpg Pero es un buen reto para hacer y manejar el formato gif
  #100 (permalink)  
Antiguo 05/08/2011, 15:07
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

Es más, quito la clase que hemos hecho para que coloques la tuya, jejeje son bromas. Bueno pues vamos que estoy aprendiendo por lo menos con esto, al menos me estoy adelantando cuando me digan que tengo que hacer esto

Por cierto se publicó en el foro de javascript, un tema por Triby para que los guru o aficionado en javascript propusieran como hacer para lograr un crop dinámico, similar a facebook, pero casero. Les animo a que participen http://www.forosdelweb.com/f13/crop-...cebook-934710/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #101 (permalink)  
Antiguo 05/08/2011, 15:25
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: [APORTE] Subir y redimensionar imagenes

Lo que podrian hacer es algun bridge para que se puedan utilizar diferentes "kroppers", asi podria haber uno con js vanilla, otro con Moo, otro para dojo, otro para el innombrable y por medio de config seleccionar el que uno quiera.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #102 (permalink)  
Antiguo 05/08/2011, 15:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: [APORTE] Subir y redimensionar imagenes

Buena idea la del Bridge, vamos a ver que tal resulta aquel tema en JS...
  #103 (permalink)  
Antiguo 05/08/2011, 22:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: [APORTE] Subir y redimensionar imagenes

Cita:
Iniciado por abimaelrc Ver Mensaje
Es verdad, lo actualizo ahora. Lo que noté también es que colocaste en el load el setTransparent, interesante a ver si la muevo ahí o lo dejo en el constructor Lo que no sé si implementar es el singleton. Ya mismo trato a ver
Ahhh, sorry, es que con lo del singleton quite la opcion de enviar parametros al constructor y, de hecho, es solo por poder usarlo en mis scripts, no tanto porque sea lo optimo, sino que mi "pseudo-loader" no necesita (o no es capaz de recibir) parametros, entonces hay que enviarlos con el metodo load.

No creo que sea necesario que se aplique el singleton a esta clase, ya sera preferencia de cada quien hacer ese pequeño cambio si lo necesitan.

P.D. 35 vistas (o mas) y seguimos esperando actividad en lo del JS.

P.D.2 masterpuppet, el innombrable comienza con jqu y termina con ery?
__________________
- León, Guanajuato
- GV-Foto
  #104 (permalink)  
Antiguo 05/08/2011, 23:21
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: [APORTE] Subir y redimensionar imagenes

Ya esta el primer intento rudimentario en el 13: http://www.forosdelweb.com/f13/crop-...0/#post3951108
__________________
- León, Guanajuato
- GV-Foto
  #105 (permalink)  
Antiguo 27/08/2011, 17:03
 
Fecha de Ingreso: febrero-2011
Ubicación: España
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

Hola, no se si soy el unico, pero no me funciona el script. He creado el php que te indica como funcion y guardo en la misma carpeta ambos php.. pero nada. No funciona. Me sale la imagen sin contenido, vacia
  #106 (permalink)  
Antiguo 27/08/2011, 17:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

La clase debe estar en otro archivo, como haz hecho, explica los pasos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #107 (permalink)  
Antiguo 07/09/2011, 09:22
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 11 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

hola amigos, regresando al tema del crop, que al final no se implementó, pq sin saber desde - hasta, no parecía lógico hacerlo...

bien, ahora necesito hacer un método que es bien parecido al resizeToFit, pero ... que no rellente con color sino que haga un crop de lo que sobra

eje subo una img de 400 x 600 (más alto que ancho) y quiero hacer un crop de 100, 100
si usamos el resizeToFit re-dimensiona y lo que no tenga imagen lo llena con un color de fondo
y en este caslo lo que quiero es que redimensione al ancho y después "recorte" el pedazo del medio de la imagen que cumpla con 100 x 100, alguna idea maestro @abimaelrc ??
  #108 (permalink)  
Antiguo 07/09/2011, 10:09
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 11 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

por si le sirve a aguien


Código PHP:
    public function crop($width$height$margins false) {

        
$newImage imagecreatetruecolor($width$height);
        
        
$ratioW $width $this->getWidth();
        
$ratioH $height $this->getHeight();
        
$ratio = ($margins === false) ? max($ratioW$ratioH) : min($ratioW$ratioH);
        
$newW floor($this->getWidth() * $ratio);
        
$newH floor($this->getHeight() * $ratio);
 
        
$this->resize($newW$newH);
        
        
$x $y 0;
        
        if ( 
$this->getHeight() > $this->getWidth() ){
            
$y = ($this->getHeight() - $height) / 2;
        }

        else if (
$this->getHeight() < $this->getWidth()){
            
$x = ($this->getWidth() - $width) / 2;
        }

        
imagecopy($newImage$this->_image00$x$y$width$height);
        
$this->_image $newImage;
       
        } 
  #109 (permalink)  
Antiguo 07/09/2011, 13:55
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

¿Pero estás indicando que toma del centro el crop? Ya en el foro de javascript escribieron un código para hacer crop y hay también un demo en internet. Solo me falta sentarme un día y poder unir lo que hicieron con lo que tenemos en la clase y tenemos el crop dinámico.

Pero veo que se puede sacar provecho de lo que hiciste. Te motivo que trates de sacar el de los gif, ese sí que estaría muy bueno incluirlo en la clase
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #110 (permalink)  
Antiguo 07/09/2011, 13:59
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 11 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

Hola abimaelrc, siempre realiza el crop en el centro de la img.
Código PHP:
if ( $this->getHeight() > $this->getWidth() ){
            
$y = ($this->getHeight() - $height) / 2;
        }

        else if (
$this->getHeight() < $this->getWidth()){
            
$x = ($this->getWidth() - $width) / 2;
        } 
jaj eso de los gif, es una asignatura pendiente de todos nosotros jaja, tengo que llenarme de valor para transformar aquel código a php5 jaja
saludos
  #111 (permalink)  
Antiguo 07/09/2011, 14:50
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 11 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

modifiqué un poco el método, quedando así

Código PHP:
public function crop($width$height$margins false) {
        
$newImage imagecreatetruecolor($width$height);
        
$x $y 0;
    if ( 
$this->getHeight() > $this->getWidth() ){
            
$this->resizeToWidth($width);
        
$y = ($this->getHeight() - $height) / 2;
        }

        else if (
$this->getHeight() < $this->getWidth()){
            
$this->resizeToHeight($height);
            
$x = ($this->getWidth() - $width) / 2;
        }

        
imagecopy($newImage$this->_image00$x$y$width$height);
    
$this->_image $newImage;

  #112 (permalink)  
Antiguo 21/02/2012, 21:00
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 11 meses
Puntos: 4
Respuesta: [APORTE] Subir y redimensionar imagenes

Disculpad que reabra el tema tras tanto tiempo pero trabajando con esta magnífica clase me he topado con un pequeño descuido y quería poner mi granito.

abimaelrc estaba usando el ejemplo 5, redimensionando una imagen en vivo, y me daba fallo en la linea
Código PHP:
 header('Content-Type: ' $image->getImageType()); 
ese método no está incluido en la clase y muestra un undefined method.

He aquí la implementación de dicho método en la clase:
Código PHP:
public function getImageType()
    {
        return 
$this->_imageType;
    } 
Un saludo y gracias por compartir :)
  #113 (permalink)  
Antiguo 22/02/2012, 06:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

Gracias ya lo corregí y estás en los créditos
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #114 (permalink)  
Antiguo 22/02/2012, 19:29
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 11 meses
Puntos: 4
Respuesta: [APORTE] Subir y redimensionar imagenes

Cita:
Iniciado por abimaelrc Ver Mensaje
Gracias ya lo corregí y estás en los créditos
solo por eso no me metas en los créditos XD, es más, me dí cuenta mas tarde que habrá sido un pequeño despiste por tu parte porque por otras página atrás ha escrito alguien el código con ella incorporada.

he añadido esto a la clase por si lo veis útil, en mi proyecto me ahorra tiempo:
Código PHP:
class ModificarImagen
{
private 
$_image;
private 
$_imageType;
private 
$_transparent;
private 
$_validExtensions "/^(jpg|jpeg|gif|png){1}$/i";

............

public function 
isValidExtension()
{
    
$ext substr(strrchr($this->getImageType(), '/'), 1);
    if(
preg_match($this->_validExtensions$ext)) {
        return 
TRUE;
    }
    else {
        return 
FALSE;
    }

  #115 (permalink)  
Antiguo 24/02/2012, 07:45
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

Muy bueno, hice una pequeña modificación a la clase y a los métodos getImageType y tu método isValidExtension, pero ahí lo tienes. La razón por la que hice la modificación es que getImageType debe retornar el mime para que cuando se añada al header del ejemplo Subir una sola imagen (la original) y mostrar en diferentes tamaños muestre la imagen como debe ser. Si no estaría retornando solo el número que representa para PHP la imagen.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #116 (permalink)  
Antiguo 24/02/2012, 18:59
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 11 meses
Puntos: 4
Respuesta: [APORTE] Subir y redimensionar imagenes

Cierto, quedó genial ;)
  #117 (permalink)  
Antiguo 06/03/2012, 08:05
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 11 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

Hola @abimaelrc, aún tenemos pendiente el tema de las animaciones en los gif
acá creo que encontré la solución, ando muy escaso de tiempo, te dejo el link por si tienes tiempo, más adelante lo revisaré también.
__________________
aconcaguaestudio.com
  #118 (permalink)  
Antiguo 13/09/2012, 12:54
Avatar de rlc
rlc
 
Fecha de Ingreso: enero-2012
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

Amigos, he implementado esta fabulosa clase en mi web pero obtengo el siguiente error cuando subo una imagen de 3.2 Mb :

[13-Sep-2012 18:38:14 UTC] PHP Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 4320 bytes) in /home/sanjuan/public_html/tratamiento_imagenes.php on line 128


He incrementado la memoria en mi servidor y el tamaño de archivos a subir a :

memory_limit = 128M
upload_max_filesize = 5M

¿ Que puede estar pasando ?
  #119 (permalink)  
Antiguo 13/09/2012, 14:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Subir y redimensionar imagenes

¿Lo estás haciendo para muchas imagenes? Necesitas destruir cada imagen al final de cada proceso para que no se acumule en la memoria.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #120 (permalink)  
Antiguo 14/09/2012, 12:22
Avatar de rlc
rlc
 
Fecha de Ingreso: enero-2012
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

Gracias por responderme, lo he solucionado momentaneamente con un :
ini_set("memory_limit","512M"); en mi php

De todos modos, yo no destruyo las imagenes.
De la clase utilizo 2 funciones, redimensionar manteniendo el aspecto y luego inmediatamente coloco la marca de agua. ¿Como "destruyo" las imagenes de memoria ?

Última edición por GatorV; 14/09/2012 a las 16:51

Etiquetas: imagenes, 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

SíEste tema le ha gustado a 15 personas




La zona horaria es GMT -6. Ahora son las 23:33.