Foros del Web » Programando para Internet » Javascript »

Imagen estilo Messenger, autotamaño

Estas en el tema de Imagen estilo Messenger, autotamaño en el foro de Javascript en Foros del Web. Hola a todos, Estoy realizando un diseño en el cual requiero estar subiendo fotos o imagenes, estas se cargarán en la página de forma dinámica. ...
  #1 (permalink)  
Antiguo 04/01/2012, 16:46
 
Fecha de Ingreso: marzo-2009
Mensajes: 133
Antigüedad: 15 años, 1 mes
Puntos: 4
Sonrisa Imagen estilo Messenger, autotamaño

Hola a todos,

Estoy realizando un diseño en el cual requiero estar subiendo fotos o imagenes, estas se cargarán en la página de forma dinámica.

El detalle es que no siempre las fotos tienen las mismas dimenciones y si la dejo fija en algunas ocaciones estas se deforman.


Busco una solución similar a lo que hace el messenger en la foto de perfil, en caso de que las dimensiones de la imagen no sean las adecuadas, toma una sección de la imagen y la ajusta al tamaño de la capa o ventana donde se muestra.

espero haber podido explicarme.

Gracias
  #2 (permalink)  
Antiguo 04/01/2012, 17:05
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Imagen estilo Messenger, autotamaño

Si dices que vas a subir fotos entonces eso implica un script en el servidor. Deduzco que usas PHP, así que busca un script en PHP para trabajar con imágenes (ahora no me acuerdo como se llama, GD (?)).
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 04/01/2012, 18:59
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Imagen estilo Messenger, autotamaño

Te refieres a que al subir la imagen se trate y se redimensione,
o a que al mostrar la imagen esta se adapte al div en el que se encuentra?

Un saludo :)
  #4 (permalink)  
Antiguo 04/01/2012, 20:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 133
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Imagen estilo Messenger, autotamaño

Normalmente uso la Libreria GD de PHP para crear la imagen ya re-dimencionada, pero me gustaría saber si hay otra forma de hacer algo similar.
Que al mostrar la imagen esta se adapte al div en el que se encuentra.
  #5 (permalink)  
Antiguo 04/01/2012, 20:34
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Imagen estilo Messenger, autotamaño

Se puede hacer con CSS simplemente. Pones la imagen como background del div y con las propiedades background-size y background-position defines tamaño y posicion (las medidas las puedes pasar desde el server u obtenerlas con JS para hacer los calculos).

Pero creo que la mejor opcion es server-side.

Un saludo :)
  #6 (permalink)  
Antiguo 04/01/2012, 21:08
 
Fecha de Ingreso: marzo-2009
Mensajes: 133
Antigüedad: 15 años, 1 mes
Puntos: 4
De acuerdo Respuesta: Imagen estilo Messenger, autotamaño

Gracias cronos y mariomon.

Busco algo así.

Supongamos que tengo una imagen que mide 10X10 y una capa que mide 8x8.
en este caso no se mostraría un borde de la imagen de 2x2. ya que la capa solo mostraría 8x8 de la imagen.
Seria algo así como enmascar la imagen,

Última edición por vitro012; 04/01/2012 a las 23:17
  #7 (permalink)  
Antiguo 05/01/2012, 06:19
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Imagen estilo Messenger, autotamaño

Depende, si quieres que se respete la esquina superior izquierda, o cualquier otra. Centrarla creo que sería más complicado, al menos ahora no se me ocurre cómo.
Si te vale con dejarla arriba a la izquierda:
Código CSS:
Ver original
  1. .thumbnail {
  2.  width:8px;
  3.  height:8px;
  4.  background:url('foto.png') no-repeat left top;
  5. }
Saludos (:
PD: background-size es parte de CSS3, no te recomiendo confiar en ello si quieres dar soporte a navegadores antiguos.
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #8 (permalink)  
Antiguo 05/01/2012, 08:04
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Imagen estilo Messenger, autotamaño

Código CSS:
Ver original
  1. .thumbnail {
  2.  width:8px;
  3.  height:8px;
  4.  background:url('foto.png') no-repeat center;
  5. }

Para centrarla solo hay que cambiar left top por center (el segundo valor automaticamente es center) y ya se centra.

Un saludo :)

Etiquetas: estilo, messenger
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 20:18.