Perceptible Distinguible Nivel AA WCAG 2.0, 2.1, 2.2

1.4.5 Imágenes de texto

Meta El texto real es siempre preferible a imágenes de texto, ya que puede adaptarse a las necesidades del usuario.
Qué hacer Usar texto HTML real en lugar de imágenes que contienen texto, salvo para logotipos o cuando la presentación visual sea esencial.
Por qué importa Las imágenes de texto no se pueden ampliar sin perder calidad ni adaptar su contraste, fuente o espaciado.

Criterio de éxito oficial

1.4.5 Imágenes de texto Nivel AA
Si las tecnologías que se utilizan pueden lograr la presentación visual deseada, se usa texto en lugar de imágenes de texto para transmitir información, excepto en los siguientes casos: personalizable (la imagen de texto puede ser visualmente personalizada según los requisitos del usuario), o esencial (una presentación concreta del texto es esencial para la información que se transmite).
WCAG 2.0 · 2.1 · 2.2 Perceptible → Distinguible

¿Qué es una imagen de texto?

Una imagen de texto es cualquier imagen (PNG, JPG, GIF, SVG con rutas de texto) que contiene palabras o frases diseñadas para ser leídas. No es el texto HTML seleccionable que aparece en la página, sino texto incrustado visualmente en un archivo de imagen.

Ejemplos habituales: banners con texto estilizado, títulos de sección como imagen, botones diseñados como imagen con texto, infografías con texto explicativo.

Texto real vs imagen de texto

El texto HTML real ofrece ventajas que las imágenes no pueden igualar:

Imagen de texto (problema)
Bienvenido a nuestro portal

Imagen PNG con el texto incrustado

✗ No se puede ampliar sin pérdida de calidad ✗ El contraste no puede cambiarse ✗ La fuente no puede adaptarse ✗ No se traduce automáticamente
Texto HTML real (correcto)

Bienvenido a nuestro portal

Texto HTML con CSS personalizado

✓ Escala sin pérdida de calidad ✓ Contraste modificable ✓ Fuente adaptable por el usuario ✓ Traducible automáticamente

Pixelación al ampliar

Al aumentar el zoom del navegador o el tamaño de texto del sistema, el texto real escala perfectamente mientras que las imágenes de texto se pixelan o se ven borrosas:

Imagen de texto (200% zoom)

Los píxeles se hacen visibles — borde dentado, pérdida de nitidez

Texto HTML real (200% zoom)

Título

Renderizado por el navegador — nítido a cualquier tamaño

Cuándo se permiten imágenes de texto

El criterio admite dos excepciones legítimas:

Esencial

La presentación visual concreta del texto es imprescindible para transmitir la información. El texto como imagen es el contenido en sí mismo.

Ejemplos: logotipos, caligrafía artística, capturas de pantalla de documentos, muestras de fuentes tipográficas.

Personalizable

La imagen de texto puede ajustarse visualmente a los requisitos del usuario (tamaño, color, fuente).

Ejemplo: un sistema que permite seleccionar fuente, color y tamaño para generar la imagen a medida.

Logotipos

El texto que forma parte de un logotipo o nombre de marca no tiene requisitos de contraste ni de texto real.

Nota: aunque los logotipos están exentos, siempre deben tener texto alternativo descriptivo.

¿Por qué importa?

Las personas con dislexia o baja visión frecuentemente utilizan fuentes especiales (como OpenDyslexic) o ajustan el espaciado del texto para leer mejor. Esto solo es posible con texto HTML real.

Los usuarios con modo de alto contraste del sistema operativo no pueden beneficiarse de esta función si el texto está incrustado en imágenes. Tampoco pueden cambiar los colores.

¿Quién se ve afectado?

Dislexia

Usan fuentes especiales y espaciado personalizado que solo funcionan con texto real.

Baja visión

Amplían el texto o cambian colores — ambos imposibles con imágenes.

Multiidioma

Las herramientas de traducción automática no pueden traducir texto incrustado en imágenes.

Alto contraste

El modo de alto contraste del sistema cambia colores de texto — no puede afectar a imágenes.

Cómo implementarlo

CSS puede hacer lo mismo que una imagen de texto

/* Título estilizado con CSS puro — sin necesidad de imagen */
.hero-heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 5vw, 4rem);
  background: linear-gradient(135deg, #005A9C, #003D6B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

Sustituir un banner de imagen por texto HTML

/* ✗ Imagen de texto */
<img src="banner-titulo.png" alt="Bienvenido">

/* ✓ Texto real con CSS */
<h1 class="hero-heading">Bienvenido</h1>

SVG con texto real (accesible)

/* SVG con texto real — puede ser seleccionado y leído */
<svg viewBox="0 0 200 50">
  <text x="100" y="35" text-anchor="middle"
        font-family="sans-serif" font-size="24"
        fill="#005A9C">
    Mi empresa
  </text>
</svg>
Ojo con SVG: Un SVG con texto convertido a rutas (<path d="...">) es tratado como imagen de texto. Solo el elemento <text> en SVG es texto real.

Técnicas WCAG

Código Tipo Descripción
C22 Suficiente Usar CSS para controlar la presentación visual del texto
C30 Suficiente Usar CSS para reemplazar texto por imágenes de texto y proporcionar controles de interfaz de usuario para cambiar
G140 Suficiente Separar la información y la estructura del texto de su presentación para permitir presentaciones alternativas
PDF7 Suficiente Realizar reconocimiento de caracteres óptico (OCR) en un PDF no textual

Criterios relacionados