¿Cómo saber si una imagen contiene alt_text?
Esta pregunta es muy válida. Si contamos con un lector de pantallas, es sencillo: al llegar a la imagen, el lector lo va leer el alt_text.
¿Y si no?
En este breve artículo se presenta una forma alternativa de hacerlo, enfocado en Twitter, aunque sirve para cualquier página. Quizá pueda parecer engorrosa pero es bastante sencilla.
NUEVO Ahora podés arrobar a @AltBotUY en respuesta a un tweet con imágenes, y en algunos minutos te contestará con la descripción si la tiene. Por ejemplo, mirá este caso.
Algunos comentarios más antes de empezar: la funcionalidad que se verá no es exclusivamente para esto, sino que es una herramienta que utilizan desarrolladores web cuando crean un sitio o aplicación web. Por otro lado, esto aplica para cuando vemos tweets desde el navegador de la computadora (en el navegador del celular, si funciona, probablemente sea distinto, y en la app del cel seguro no funciona).
Cuando subimos una imagen con alt_text, como en este tweet,
Twitter nos muestra abajo, a la izquierda un ícono que dice alt
indicando que esa imagen tiene un alt_text:
Sin embargo, esto sólo lo hace para las imágenes que subimos nosotros: cuando alguien más sube una imagen con alt_text, Twitter no nos informa nada al respecto. La primera vez que lo ví, pensé que al clickearlo podría ver el alt_text que tenía la imagen, pero esto tampoco ocurre: no hay una forma sencilla de hacerlo.
Recientemente alguien comentó que utilizando Tweet Deck se muestran estos alt_text; la verdad es que aun no lo he probado, y tampoco es una aplicación que use.
¿Por qué querríamos ver los alt_text? Es una buena forma de mejorar nuestras propias descripciones a partir de leer las que generan otros.
Pero primero lo primero: una página web no es más que un montón de instrucciones que recibe tu navegador sobre qué y cómo mostrarte. Esto lo recibe en un lenguaje llamado HTML, donde todo se organiza en etiquetas.
Para mostrar una imagen, por ejemplo, recibe una etiqueta que le indica que debe mostrar una imagen, con determinadas características, entre ellas, el alt_text, como en este ejemplo:
<img alt="Mi perro, latte, sentado mirando fijo la cámara. Entre la cámara y él hay un plato de rissoto. La foto es en el living de mi casa"
draggable="true" src="https://pbs.twimg.com/media/EzSfv0kVEAIxlbi?format=jpg&name=small"
class="css-9pa8cd">
Si usamos un lector de pantallas, al llegar a esa característica, el lector la leerá en voz alta; sino, el navegador la omite por completo.
Para ver el código crudo que recibe el navegador, y en particular esas etiquetas que contienen el texto buscado, vamos a hacer click derecho
sobre la imagen y seleccionar la opción inspeccionar
.
Esto abre una pequeña ventana que muestra un montón de información, entre otras cosas, el código que se está ejecutandoen el navegador. Generalmente, se resalta de azul/celeste la parte de código que corresponde a la imagen.
Ahí hay que buscar la etiqueta correspondiente a la imagen, comienza donde dice <img
y termina con >
. Dentro de ella, las propiedades tienen la siguiente sintaxis nombre_propiedad="valor"
. En particular, nos interesa la propiedad alt
, cuyo valor es el alt_text:
A veces el texto se muestra cortado con puntos suspensivos en medio: en esos casos basta darle doble click al texto para que se muestre por completo. En la siguiente imagen puede verse el texto ampliado:
Cuando el usuario no incluye un alt_text, twitter lo autocompleta con la palabra “Imagen”, como en el siguiente ejemplo que tomé de este tweet:
<img alt="Imagen" draggable="true"
src="https://pbs.twimg.com/media/Ez6CprMWYAIEcw7?format=jpg&name=small"
class="css-9pa8cd">
Por si se lo preguntan, el tweet contiene una imagen que, en su mitad izquierda muestra al Presidente de Uruguay sentado recibiendo la vacuna, y a la derecha, un cartel con la estética institucional de Montevideo Portal, fondo naranja y letras blancas, que dice «“¡Segunda dosis! Gracias al equipo de vacunadores. ¡Orgullo nacional!” LUIS LACALLE POU Presidente de la República»
Si bien este método requiere varios pasos y al principio resulta algo engorroso, lo bueno que tiene es que sirve para cualquier página web, acá dejo una captura mostrando cómo hacerlo en esta noticia de Montevideo Portal:
En particular, la etiqueta HTML que contiene el alt_text es la siguiente:
<img itemprop="image" src="https://imagenes.montevideo.com.uy/imgnoticias/202104/_W933_80/759739.jpg"
srcset="https://imagenes.montevideo.com.uy/imgnoticias/202104/_W320_80/759739.jpg 1x, https://imagenes.montevideo.com.uy/imgnoticias/202104/_W640_80/759739.jpg 2x"
alt="En bici o a pata">
No le puseron mucho amor a la descripción, la verdad… La cuestión es que los portales de noticias, en general, los llenan sólo para cumplir, porque los motores de búsqueda los posicionan mejor.
Volviendo al punto, si ven la etiqueta HTML de Montevideo Portal, es un poco distinta a las de Twitter: el tema es que lo básico es poner la fuente de la imagen (source, src), el resto es todo opcional, incluso el orden en que aparecen las propiedades. Directamente, podría no tener alt_text.
Para simplificar este proceso, la próxima versión de AltBotUY incluirá la posibilidad de obtener el alt_text
de una imagen, si el usuario la incluyó.
Para ello, se deberá contestar el tweet con imagen de la que deseamos conocer el alt_text incluido por el usuario, mencionando sólo al bot. Luego, el bot contestará con el alt_text si lo contiene, o con un mensaje recordatorio si no lo tiene.
Bonus track: ejemplos en otros navegadores, Mozilla Firefox en PC y Chrome desde el móvil
El truco que describí hasta acá puede variar un poco de navegador a navegador, e incluso un mismo navegador puede estar configurado
algo diferente (colores, ubicaciones, contenido), pero en Twitter la propiedad alt
siempre está. Los ejemplos que mostré hasta ahora son tomados
desde Brave que es el navegador que uso, y es lo mismo para
Chrome. Acá les dejo algunas capturas que tomé de lo mismo, con
Firefox.
Se puede ver de nuevo a la opción Inspeccionar, y lo que se abre es casi lo mismo: cambia un poco la estética, pero en si, el contenido que nos interesa es el mismo. En este caso, el texto se muestra comprimido con puntos suspensivos en medio. Para ver el texto completo, basta dar doble click al texto.
Una opción alternativa, que acabo de encontrar en FireFox y no sé que tan disponible esté en otros, es la opción
Inspeccionar elementos de accesibilidad
cuando hacemos click derecho. En este caso, se despliega un panel similar, pero que muestra todos los textos
alternativos de la página y no sólo el de Latte, e incluso se muestran los textos correspondientes a otros botones o partes de la página.
Por último, probando con el navegador del celular, Chrome, al dejar presionada una imagen, se despliega un menú que incluye el alt_text de la imagen si lo tiene, como puede verse en la siguiente captura:
Espero que el artículo sea de utilidad, y muchas gracias por llegar hasta acá!