Foros del Web » Programando para Internet » PHP »

Tamaño de imagen

Estas en el tema de Tamaño de imagen en el foro de PHP en Foros del Web. Hola!!! Tengo un conjunto de fotos o imagenes y a tarves de una base de datos la llamo y la muestro en cierta parte de ...
  #1 (permalink)  
Antiguo 02/09/2004, 16:06
Avatar de Jeremias  
Fecha de Ingreso: agosto-2003
Ubicación: Caracas
Mensajes: 504
Antigüedad: 14 años, 4 meses
Puntos: 0
Tamaño de imagen

Hola!!!
Tengo un conjunto de fotos o imagenes y a tarves de una base de datos la llamo y la muestro en cierta parte de mi pagina, pero resulta que tengo cierta area para eso, y esas fotos son enviadas por los usuarios es decir poseen diferentes dimensiones, por lo tanto si pongo un tamaño fijo para la imagen en el lugar donde la imprimo, pues las que son mas horizontales que verticales si veran de una forma mientras que las mas verticales que horizontales se ran de otra forma, entonces me gustaria saber si es posible y de que manera para que el codigo tome la foto y en funcion de sus dimensiones, la muestre con dichas dimensiones pero mas pequeña, porque si se pasa de un tamañ se me va a desparramar todo lo demas y se me desfigura la pagina. Espero que se entienda lo que deseo.

Lo que hago es un periodico electronico hecho pro lo usuario y los articulos tiene fotos y en la parte de la foto del articulo pues debe tener un porcentaje de tamaño la imagen pero no se debe ni deformar ni estirar, ni aplastar, pór eso no le pongo un tamañi fijo.
¿¿¿¿¿¿¿¿¿¿¿¿QUE HAGO???????????????'
__________________
Atte. Jere
Agradezco su pronta colaboración.
;-) :arriba:Hoy por mi, mañana por ti:arriba: ;-)
  #2 (permalink)  
Antiguo 02/09/2004, 22:35
 
Fecha de Ingreso: abril-2004
Ubicación: lima
Mensajes: 28
Antigüedad: 13 años, 7 meses
Puntos: 0
hola que tal, no seria mejor que en el momento que los usuarios agregan una foto tambien especifiquen su dimension, asi las conoces y las utilizas para redimensionar la imagen, xq de otra manera seria dificil.
__________________
:pirata: habla barrio :pirata:
  #3 (permalink)  
Antiguo 03/09/2004, 08:22
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 15 años, 11 meses
Puntos: 1
Saludos.

En principio tus imagenes si van en un tamaño fijo, que es el tamaño que tienes disponible en tu diseño html.

Puedes:

1) Capturar el tamaño de la imagen que vas a imprimir (antes de imprimirla claro) y ver si es más ANCHA o más ALTA al espacio que tienes previsto para ella.

Si es más ANCHA, le cambias el width a la foto y la mandas a imprimir en la etiqueta HTML sin el heigth. <img src="loquesea" width="<? $variable_ancho; ?>">.

Si es más ALTA, le cambiar el height a la foto y la mandas a imprimir en la etiqueta HTML sin el width. <img src="loquesea" height="<? $variable_alto; ?>">.

2) Al momento de subir esas imagenes al server, si es que lo haces mediante un administrador de contenidos en php, puedes utilizar la libreria GD y reducir el tamaño de la imagen a la que tu quieres. Con GD no tienes problemas ya que te reduce proporcionalmente la imagen.

Suerte
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #4 (permalink)  
Antiguo 06/09/2004, 09:03
Avatar de Jeremias  
Fecha de Ingreso: agosto-2003
Ubicación: Caracas
Mensajes: 504
Antigüedad: 14 años, 4 meses
Puntos: 0
Hola, gracias por sus ideas, voy a realizar lo que me dice Jose Molina, ya que necesito que la foto siga siendo del tamaño en que la subieron porque luego el usuario podra darl clic a la foto y verla en tamaño normal.
Lo unico que no sabria hacer es lo del GD, ya que no se que es ni como se utiliza, pero voy a probar con la primera prupuesta.
De todos modos si me dices mas o menos que hace el GD y como lo puedo utilizar pues ya tendre lista esa segunda propuesta en caso de que me falle la primera.
Una vez mas Gracias a los dos
BYE
__________________
Atte. Jere
Agradezco su pronta colaboración.
;-) :arriba:Hoy por mi, mañana por ti:arriba: ;-)
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 09:05.