Imágenes en HTML

19 de noviembre de 2001
Valoración del artículo:
Vemos cómo colocar una imagen en una página web y algunos atributos básicos para asignarle estilos a las imágenes en HTML.
Sin duda uno de los aspectos más vistosos y atractivos de las páginas web es el grafismo. La introducción en nuestro texto de imágenes puede ayudarnos a explicar más fácilmente nuestra información y darle un aire mucho más estético. El abuso no obstante puede conducirnos a una sobrecarga que se traduce en una distracción para el navegante, quien tendrá más dificultad en encontrar la información necesaria.

El uso de imágenes también tiene que ser realizado con cuidado porque aumentan el tiempo de carga de la página, lo que puede ser de un efecto nefasto si nuestro visitante no tiene una buena conexión o si es un poco impaciente. Por ello es recomendable siempre optimizar las imágenes para Internet, haciendo que su tamaño en bytes sea lo mínimo posible, para facilitar la descarga, pero sin que ello comprometa mucho su calidad.

En este capitulo no explicaremos como crear ni tratar las imágenes, únicamente diremos que para ello se utilizan aplicaciones como Paint Shop Pro, Photoshop o Gimp. Tampoco explicaremos las particularidades de cada tipo de archivo: GIF, JPG o PNG y la forma de optimizar nuestras imágenes. Un capitulo posterior al respecto será dedicado a este menester: Formatos gráficos para páginas web.

Las imágenes son almacenadas en forma de archivos, principalmente GIF (para dibujos) o JPG (para fotos). Estos archivos los podemos obtener desde diversas vías, como por ejemplo nuestra cámara digital, aunque también pueden ser creados por nosotros mismos con algún editor gráfico o pueden ser descargados gratuitamente en sitios web especializados.

Así pues, en estos primeros capítulos nos limitaremos a explicar como insertar y alinear debidamente en nuestra página una imagen ya creada.

La etiqueta que utilizaremos para insertar una imagen es <img> (image). Esta etiqueta no posee su cierre correspondiente y en ella hemos de especificar obligatoriamente el paradero de nuestro archivo gráfico mediante el atributo src (source).

La sintaxis queda entonces de la siguiente forma:

<img src="camino hacia el archivo">

Para expresar el camino, lo haremos de la misma forma que vimos para los enlaces. Las reglas siguen siendo las mismas, lo único que cambia es que, en lugar de una página destino, el destino es un archivo gráfico.

Aparte de este atributo, indispensable obviamente para la visualización de la imagen, la etiqueta <img> nos propone otra serie de atributos de mayor o menor utilidad, que listamos a continuación:

Atributo alt

Dentro de las comillas de este atributo colocaremos una brevísima descripción de la imagen. Esta etiqueta no es indispensable pero presenta varias utilidades.

Primeramente, durante el proceso de carga de la página, cuando la imagen no ha sido todavía cargada, el navegador mostrara esta descripción, con lo que el navegante se puede hacer una idea de lo que va en ese lugar.

Esto no es tan trivial si tenemos en cuenta que algunos usuarios navegan por la red con una opción del navegador que desactiva el muestreo de imágenes, con lo que tales personas podrán siempre saber de qué se trata el gráfico y eventualmente cambiar a modo con imágenes para visualizarla.

Además, determinadas aplicaciones para discapacitados o teléfonos vocales que no muestran imágenes ofrecen la posibilidad de leerlas por lo que nunca esta de más pensar en estos colectivos.

En general podemos considerar como aconsejable el uso de este atributo salvo para imágenes de poca importancia y absolutamente indispensable si la imagen en cuestión sirve de enlace.

Atributos height y width

Definen la altura y anchura respectivamente de la imagen en píxeles.

Todos los archivos gráficos poseen unas dimensiones de ancho y alto. Estas dimensiones pueden obtenerse a partir del propio diseñador grafico o bien haciendo clic con el botón derecho sobre la imagen vista por el navegador para luego elegir propiedades sobre el menú que se despliega.

El hecho de explicitar en nuestro código las dimensiones de nuestras imágenes ayuda al navegador a confeccionar la página de la forma que nosotros deseamos antes incluso de que las imágenes hayan sido descargadas.

Así, si las dimensiones de las imágenes han sido proporcionadas, durante el proceso de carga, el navegador reservara el espacio correspondiente a cada imagen creando una maquetación correcta. El usuario podrá comenzar a leer tranquilamente el texto sin que este se mueva de un lado a otro cada vez que una imagen se cargue.

Además de esta utilidad, el alterar los valores de estos dos atributos, es una forma inmediata de redimensionar nuestra imagen. Este tipo de utilidad no es aconsejable dado que, si lo que pretendemos es aumentar el tamaño, la perdida de calidad de la imagen será muy sensible. Inversamente, si deseamos disminuir su tamaño, estaremos usando un archivo más grande de lo necesario para la imagen que estamos mostrando con lo que aumentamos el tiempo de descarga de nuestro documento innecesariamente.

Es importante hacer hincapié en este punto ya que muchos debutantes tienen esa mala costumbre de crear gráficos pequeños redimensionando la imagen por medio de estos atributos a partir de archivos de tamaño descomunal. Hay que pensar que el tamaño de una imagen con unas dimensiones de la mitad no se reduce a la mitad, sino que resulta ser aproximadamente 4 veces inferior.

Atributo border

Definen el tamaño en píxeles del cuadro que rodea la imagen.

De esta forma podemos recuadrar nuestra imagen si lo deseamos. Es particularmente útil cuando deseamos eliminar el borde que aparece cuando la imagen sirve de enlace. En dicho caso tendremos que especificar border="0".

Atributos vspace y hspace

Sirven para indicar el espacio libre, en pixeles, que tiene que colocarse entre la imagen y los otros elementos que la rodean, como texto, otras imágenes, etc.

Atributo lowsrc

Con este atributo podemos indicar un archivo de la imagen de baja resolución. Cuando el navegador detecta que la imagen tiene este atributo primero descarga y muestra la imagen de baja resolución (que ocupa muy poco y que se transfiere muy rápido). Posteriormente descarga y muestra la imagen de resolución adecuada (señalada con el atributo src, que se supone que ocupará más y será más lenta de transferir).

Este atributo está en desuso, aunque supone una ventaja considerable para que la descarga inicial de la web se realice más rápido y que un visitante pueda ver una muestra de la imagen mientras se descarga la imagen real.

Truco: Utilizar imagenes como enlaces

Ni que decir tiene que una imagen, lo mismo que un texto, puede servir de enlace. Vista la estructura de los enlaces podemos muy fácilmente adivinar el tipo de código necesario:

<a href="archivo.html"><img src="imagen.gif"></a>

Ejemplo práctico

Resultará obvio para los lectores hacer ahora una página que contenga una imagen varias veces repetida pero con distintos atributos.
  • Una de las veces que salga debe mostrarse con su tamaño originar y con un borde de 3 pixeles.
  • En otra ocasión la imagen aparecerá sin borde, con su misma altura y con una anchura superior a la original
  • También mostraremos la imagen sin borde, con su misma anchura y con una altura superior a la original
  • Por último, mostraremos la imagen con una altura y anchura mayores que las originales, pero proporcionalmente igual que antes.
Vamos a utilizar esta imagen para hacer el ejercicio:

Las dimensiones originales de la imagen son 28x21, así que este sería el código fuente:

<img src="img1.gif" width="28" height="21" alt="Tamaño original" border="3">
<br>
<br>
<img src="img1.gif" width="68" height="21" alt="Achatada" border="0">
<br>
<br>
<img src="img1.gif" width="28" height="51" alt="Alargada" border="0">
<br>
<br>
<img src="img1.gif" width="56" height="42" alt="Doble grande" border="0">

Se puede ver el ejemplo en una página aparte.

Nota: A lo largo de los próximos artículos veremos muchas otras cosas sobre imágenes, pero si lo deseas, también puedes acceder a un vídeo donde se trata lo visto anteriormente y muchas otras cosas adicionales sobre las imágenes y la creación de webs: Videotutorial HTML: imágenes.

Compartir en redes sociales

Comentarios
Fueron enviados 51 comentarios al artículo
35 comentarios no revisados
16 comentarios revisados:
Por: Miguel Angel Alvarez
17/9/2002
Si no consigues ver bien la imagen que intentas colocar en tu página web... es decir, te sale un cuadradito vacío en el lugar donde debería quedar la imagen, lo más seguro es que hayas puesto mal el atributo src de la etiqueta img y el navegador estará intentando recoger la imagen de un sitio incorrecto.

Para saber algo más de lo que está pasando con esa imagen revelde, puedes darle con el botón derecho del ratón a la imagen que no te sale y seleccionar la opción propiedades. Te tiene que salir entonces una ventanita en la que encontrarás, entre otras cosas, la ruta desde donde está intentando conseguir la imagen y, a veces, así aparece el error, porque ves que está accediendo a una ruta que no es correcta.

Por: Diego Alejandro Celis
06/5/2005
Si a veces te aparecen las imagenes con una X, es que has pegado mal la imgen en block de notas, te recomiendo no usar los nombres de: Images[1,2,3...)
Por: Alan Christian
31/12/2005
me parece muy completo, muy facil de entender y el ejemplo es muy bueno...

Te doy un aplauso por el articulo de html.

felicidades !!!.
Por: Baudy
15/5/2006
Aunque tambien empiezo a crear mi pagina, respecto a las imagenes me pasa lo mismo, ahora respecto a los codigos que nos dan en este articulo, hay que saber donde los guardamos, caso contrario sale una cruz roja.
Ahora, logre colocar una imagen propia en uno de los lugares publicos de la WEB, despues los abrí en mi navegador y funcionó.
Por: reix-RX corps::
23/12/2006
Miren, respecto a sus dudas, la mayoria coincide en que no pueden hallar la manera de poner imagenes o que les salen a pesar de que las pusieron, la respuesta creo, en general, seria:

si estan apenas creando la web y esta en su computadora(no en un hosting |ej. geocities,lycos| y digamos que la imagen asi como el archivo .html estan en el escritorio, seria solo el nombre de la imagen...
si fuera el archivo .html en el escritorio y la imagen en Mis Documentos, la ruta seria:
Mis Documentos/nombre_imagen.jpg
y asi con las diferentes carpetas en las que sus imagenes esten alojadas.

Lo mismo pasaria si ya tienen publicada su pagina en el internet en algun servidor |ej. Geocities|:

si su imagen esta en la carpeta 'images'
la ruta seria
< img src="images/nombre_imagen.jpg >

si su imagen esta en otra web:
< img src="http://www.lawebdesuimagen.com/nombre_imagen.jpg >

espero haberme dado a entender...y para resumir:
La imagen necesita la ruta especifica, si uds no la ponen, es obvio que su documento por mas que le ordenen jamas la encontrara! =)
Por: Monse
02/6/2007
Hola hola, esta informacionesta super, pero estoy interesada en saber como proteger la inagen de cualquier tipo para que no sea copiada =/:D
Por: Victor PErales
05/7/2007
AL hacer mi primer pagina, tuve problemas para poner las imagenes, los comentarios anteriores me ayudaron a corregir, mi error estaba en al atributo SRC.. pues habia pues to SCR .... posiblemente eso les pase a aquellos les aparece la cruz en lugar de la imagen
Por: juan ignacio
18/7/2007
la imagen tiene unos atributos bottom, top y middle que no se bien para que sirven, ademas quiero colocar la imagen hacia la derecha y no puedo.
espero la respuesta gracias
Por: arturo
18/9/2007
como le puedo hacer para que una imagen se expanda al darle un clic sobre de el
Por:
25/9/2007
Precargo muchas imágenes y las muestro en un mismo <IMG>. Las imágenes ensanchan o se alargan, "quedando en el caso de ensanchar bastante mal para las chicas". ¿Hay alguna manera de que la imagen contraiga el height o el width si hay desbordamiento? algo así como un % o un maxHeight o maxWidth??

Gracias...
Por: eduardo S
01/10/2007
es posible colocar en el src la direccion a una imagen que noeste cargada en el servidor, que se encuentre del lado del cliente?????
codigo html
Por: laura
05/5/2009
Hola

Lo que pasa es que necesito colocar esta ruta como imagen de fonde de un blog, pero la necesito para que quede de toda la pantalla y que tome la resolucion de la pantalla donde se abra el blog, vi algo en internet pero no me da resultado. E link de la imagen es http://i658.photobucket.com/albums/uu303/kisaka2008/mirrors_edge-1600x1200.jpg
y me gustaria saber cual es el codigo para poderla colocar en el blog, y pues que quede justo del tamaño de la imagen y que no se vea que la imagen se repite.

Gracias
Imagenes ya subidas al servidor
Por: Jorge
20/5/2009
Para colocar una imagen en HTML tienes que colocar la direccion en la quese encuentra almacenada pero...¿Que pasa si ya subi mi pagina al servidor y no logro ver las imagenes, que direccion le pongo?

gelo197...
NO CONSIGO INSERTAR UNA IMAGEN EN MI PAGINA WEB.
15/12/2011
Tiene que estar la imagen en el mismo directorio que la pagina web que estoi creando?

gelo197...
NO VEO MI IMAGEN
15/12/2011
Firefox no sabe cómo abrir esta dirección, porque el protocolo (c) no está asociado con ninguna aplicación.Esto es lo que me dice firefox cuando selecciono ver imagen

soprano...
SUBI UNA IMAGEN
25/7/2012
Estoy haciendo el tutorial con ustedes, y cuando subo una imagen y la centro mis parrafos que estan al lado derecho se bajan.Como hago para que no suceda eso.Gracias

Manuales relacionados
Categorias relacionadas
El autor
Rubén Alvarez
Redactor de DesarrolloWeb.com
http://www.desarrolloweb.com


Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...