Skip to main content
Perceivly: Perceivly home

1.4.9 Images of Text (No Exception)

Level AAA · added in WCAG 2.0

Use real text instead of pictures of text. Images of text are allowed only when they are pure decoration or when that exact presentation is essential, such as a logo.

Who it helps

People with low vision who enlarge text or change fonts and colors cannot do that with text in an image. It also blurs when zoomed. People with reading disabilities who use text-to-speech or reading tools also need real text.

How to meet it

Examples

Fails:A sale heading saved as an image, even though it has alt text
<img src="spring-sale-heading.png"
     alt="Spring sale: 30% off all plans">
Fails:A button whose label is part of the image
<button type="submit">
  <img src="btn-start-trial.png" alt="Start free trial">
</button>
Passes:The same heading as real text, styled with a web font
<h2 class="sale-heading">Spring sale: 30% off all plans</h2>
<style>
  .sale-heading {
    font-family: "Brand Display", Georgia, serif;
    color: #7a1f3d;
  }
</style>
Passes:A text button that users can resize and restyle
<button type="submit" class="btn-primary">Start free trial</button>

Can a scanner detect this?

No

axe-core has no rule for images of text, because it cannot read the pixels of an image to see whether it contains words. Check images yourself, especially banners, headings and buttons.

No automated rule tests this criterion. Check it by hand.

Common mistakes

Official W3C explanation of 1.4.9

Check your own page

See which automated WCAG checks your page fails, with the failing elements and how to fix them.

Enter a page address, for example example.com/shop.

Reviewed November 2, 2026