Nivel Básico HTML: Imágenes
Objetivos Objetivos
  • Aprender a añadir imágenes en un documento HTML.
  • Aprender a modificar el tamaño de las imágenes en HTML.
Fuentes de información Fuentes de información
Contenidos
Contenidos
 

1. Introducción

Lo primero que solemos hacer, al crear una página web que incluya algunos recursos gráficos, es utilizar un buscador para localizar algunas imágenes, descargarlas e incorporarlas a nuestra web.

Debemos saber que esta técnica no se puede aplicar tal cual, ya que es probable que estemos lesionado los derechos de autoría de alguien. Los recursos colocados en Internet están sujetos, como en la vida real, a limitaciones de uso impuestas por sus autores. Así, al localizar algún recurso en Internet, debemos determinar previamente con claridad si esa obra (fotografía, dibujo, música, etc.) cuenta con algún límite de uso.

Esto, que para un uso personal no tiene transcendencia, la tiene desde el momento en que pensamos publicar nuestro trabajo en la Red. Debemos respetar la propiedad intelectual de los demás, si pensamos utilizar parte de su trabajo.

Podemos encontrar varias posibilidades, al intentar incorporar un recurso de otras personas:

La página o el recurso tiene establecido un copyright (c). Esto indica que la obra no se debería emplear, si no es con el consentimiento expreso del autor.

El material cuenta con una licencia abierta del tipo Creative Commons, GPL u otras tantas. En estos casos, de forma general, el material se puede emplear, incorporar, modificar y difundir; pero siempre debemos ceñirnos a lo que se indique en la licencia: si se nos indica aspectos como que debemos citar la autoría o si no podemos hacer modificaciones. En estos casos no tendremos que pedir consentimiento, sólo seguir las pautas indicadas. Este es el tipo de material que debemos emplear.

En el material no hay nada indicado o no es posible localizar su fuente. Sería mejor no emplearlo, ya que podríamos encontrarnos con que su autor nos reclame su reconocimiento de autoría en un futuro.

Por tanto, la mejor recomendación para reutilizar contenidos es la de incorporar exclusivamente materiales con licencias abiertas, como Creative Commons. En Internet encontraremos montones de espacios donde localizar recursos que podemos emplear.

Para conocer mejor el funcionamiento de este tipo de licencias, podemos acceder a su página web: http://es.creativecommons.org/licencia/

Por supuesto, una vez creado nuestro espacio web, podemos considerar la posibilidad de distribuirlo con este mismo tipo de licencia y permitir así que otras personas puedan reutilizar parte de nuestro esfuerzo.

2. Insertar una imagen

Para insertar una imagen, contamos con un elemento html denominado <img>, que se acompaña del parámetro src para indicar la ubicación de la imagen (source en inglés). El formato general es el siguiente: <img src="nombredelaimagen.png" />

Es un elemento que no tiene etiqueta de cierre, por lo que el cierre va incluido en la propia etiqueta.

Observemos estos ejemplos:

  • <img src="img/estatua.jpg" />: muestra una imagen que está contenida en una carpeta llamada img. Es una dirección relativa.
  • <img src="http://farm6.static.flickr.com/5178/5428759578_d6fb2288a4.jpg" />: Se muestra una imagen ubicada en una dirección de Internet, en este caso del portal Flickr. Es una dirección absoluta, que muestra una imagen que no está en nuestro ordenador ni en nuestro espacio web, sino directamente en Internet.

Esta última técnica (denominada hotlinking) entraña el riesgo de que, si el portal de donde tomamos el recurso opta por realizar algún cambio, puede que la imagen deje de mostrarse, pero puede ser un recurso interesante, si disponemos de poco espacio o limitaciones de ancho de banda.

2.1. Descripción de la imagen

Por cuestiones de accesibilidad, cada imagen debe acompañarse siempre de un texto que será mostrado en el caso de que, por cualquier motivo, la imagen no esté disponible y que sirve también como descripción en aplicaciones lectoras para personas con discapacidad.

El texto alternativo se inserta con el atributo alt. Así, un par de imágenes correctas quedarían de la siguiente manera:

<img src="img/estatua.jpg" alt="Una estatua" />

<img src="http://farm6.static.flickr.com/5178/5428759578_d6fb2288a4.jpg" alt="Árbol con ramas" />

Ejercicios

Añadir texto alternativo a cada imagen puede parecer tedioso, pero es también muy necesario para que las páginas sean accesibles a todo el mundo.

 

2.2. Modificar las dimensiones de la imagen

HTML incorpora dos atributos más a la etiqueta img: width (ancho) y height (alto); con ellos podemos indicar explícitamente la anchura y altura que tendrá una imagen.

Normalmente estos valores se emplean para establecer los valores reales de la imagen, lo que facilita el proceso de carga de la página, pero también se pueden emplear para que una imagen se muestre más pequeña, más grande o símplemente distorsionada en alguno de sus ejes.

Ambos atributos se acompañan de un valor entre comillas. Puede venir expresado en dos medidas diferentes:

  • Píxeles: si el valor indicado no lleva ningún tipo o las letras px, estamos indicando que la medida es en píxeles. Por ejemplo <img src="foto.jpg" width="40px" /> o <img src="foto.jpg" width="40" />
  • Porcentaje: el tamaño puede estar expresado en relación con su valor original, como un porcentaje. Lo indicamos con el signo %. Por ejemplo en <img src="foto.jpg" width="50%" /> la imagen tendría la mitad de su tamaño original.

Siguiendo con el ejemplo anterior, nuestra primera imagen completa con su dimensión real quedaría así: <img alt="Una estatua" src="img/estatua.jpg" width="194px" height="250px" />

Una estatua

La imagen nos muestra el resultado que obtenemos, si modificamos sólo uno de los valores: <img alt="Una estatua" src="img/estatua.jpg" width="194px" height="100px" />

Una estatua

La modificación de un valor, mientras mantenemos el otro igual, produce ese tipo de deformaciones. Para evitarlo, intentaremos mantener la proporción o, lo que es más sencillo, indicar sólo la anchura o la altura y así el navegador se encargará de calcular el valor que no especificamos. Observemos la diferencia con este otro ejemplo: <img alt="Una estatua" src="img/estatua.jpg" height="100px" />

Una estatua

El navegador ha calculado la anchura necesaria para mostrar la imagen con esa altura. Como decíamos, también podemos hacer la operación con porcentajes. Veamos cómo se muestra la imagen si la ampliamos un 150 %: <img alt="Una estatua" src="img/estatua.jpg" width="150%" height="150%"/>

Una estatua

Se ve demasiado grande y, además, nos deja con el otro gran problema de manipular las dimensiones con este método: la presentación de la imagen se deja en manos del navegador, que no siempre hace un trabajo tan bueno como el que podríamos obtener con un programa de retoque fotográfico. Por ello, siempre que sea posible, evitaremos ajustar las dimensiones de una imagen utilizando width y height, especialmente si hay grandes diferencias entre el tamaño de la imagen y el espacio que va a ocupar.

El problema del tamaño también es importante. Con width y height podemos tomar una fotografía de 3000 píxeles de ancho y ajustarla en un espacio de 80 píxeles, por ejemplo. El inconveniente es que esa imagen ocupa el mismo tamaño si la mostramos con 3000 que con 80, por lo que, al enviarse al navegador de nuestros visitantes, tardará bastante más tiempo en transferirse del que debería.

 

Ejercicios

Siempre usaremos imágenes adaptadas al tamaño final que necesitemos, para ello utilizaremos programas de retoque fotográfico para optimizar al máximo las fotografías.

  
Ejercicios
Ejercicio
 

Ha llegado el momento de que demuestres lo aprendido.

  • Crea un nuevo documento HTML y guárdalo como imagenes.htm.
  • Crea toda la estructura básica del documento, recuerda: <!DOCTYPE html>, <html>,<head>... Puedes revisar el primero que hiciste.
  • Añade las etiquetas meta para el autor, descripción y palabras claves.
  • Añade la etiqueta de título con el texto "Mis primeras imágenes".
  • Descárgate la imagen torre.jpg y guárdala en la misma carpeta que hayas creado el archivo imagenes.htm.
  • Crea una carpeta llamada img donde hayas guardado los archivos anteriores y descárgate en esa carpeta la imagen coliseo.jpg.
  • Inserta en el documento imagenes.htm un tabla con 4 filas x 3 columnas.
  • En cada celda deberás incluir una imagen con el formato que se indica en la celda inferior. El resultado debe ser el siguiente:

Ejercicio

  • Haz lo mismo justo debajo pero con una imagen que encuentres en Internet usando referencia absoluta a su URL. Es decir, deberás hacer otra tabla de 4x3.
  • Guarda el documento imagenes.htm y súbelo a la plataforma.