Еще есть тег picture, который позволяет с помощью тега source указывать разные изображения для разных медиа-запросов с помощью примерно вот такого синтаксиса:
<picture>
<source src="med.jpg" media="(min-width: 40em)" />
<source src="sm.jpg" />
<img src="fallback.jpg" alt="" />
</picture>
Правда, поддержка у него не идеальная.
caniuse.com/#feat=picture