ximg.es

Xerador de srcset e picture

Escolle a proporción, os anchos e como se maqueta a imaxe, e lévate o <img srcset> ou o <picture> listos. Os URL son de ximg.es, así que funcionan nada máis pegalos.

Proporción
Separados por comas. Entre 16 e 4000, ata 12.
Ancho que ocupa na páxina (sizes)
Formatos modernos (con JPG de respaldo) Se escolles algún, xérase tamén un <picture>.

<picture> con AVIF e WebP

<picture>
  <source type="image/avif"
    srcset="https://ximg.es/480x270.avif?text=480w 480w,
            https://ximg.es/800x450.avif?text=800w 800w,
            https://ximg.es/1200x675.avif?text=1200w 1200w,
            https://ximg.es/1600x900.avif?text=1600w 1600w"
    sizes="(min-width: 1024px) 960px, 100vw">
  <source type="image/webp"
    srcset="https://ximg.es/480x270.webp?text=480w 480w,
            https://ximg.es/800x450.webp?text=800w 800w,
            https://ximg.es/1200x675.webp?text=1200w 1200w,
            https://ximg.es/1600x900.webp?text=1600w 1600w"
    sizes="(min-width: 1024px) 960px, 100vw">
  <img
    src="https://ximg.es/800x450.jpg?text=800w"
    srcset="https://ximg.es/480x270.jpg?text=480w 480w,
            https://ximg.es/800x450.jpg?text=800w 800w,
            https://ximg.es/1200x675.jpg?text=1200w 1200w,
            https://ximg.es/1600x900.jpg?text=1600w 1600w"
    sizes="(min-width: 1024px) 960px, 100vw"
    width="1600" height="900"
    alt="Descrición da imaxe" loading="lazy" decoding="async">
</picture>

<img> con srcset

<img
  src="https://ximg.es/800x450.jpg?text=800w"
  srcset="https://ximg.es/480x270.jpg?text=480w 480w,
          https://ximg.es/800x450.jpg?text=800w 800w,
          https://ximg.es/1200x675.jpg?text=1200w 1200w,
          https://ximg.es/1600x900.jpg?text=1600w 1600w"
  sizes="(min-width: 1024px) 960px, 100vw"
  width="1600" height="900"
  alt="Descrición da imaxe" loading="lazy" decoding="async">

Vista previa: que imaxe escolle o teu navegador?

Descrición da imaxe

Que fan srcset e sizes

srcset dálle ao navegador unha lista de versións da mesma imaxe co seu ancho real (800x450.jpg 800w). sizes dille que ancho vai ocupar a imaxe na páxina segundo o tamaño da pantalla. Coas dúas cousas, e sabendo a densidade de píxeles da pantalla, o navegador escolle o ficheiro máis pequeno que se vexa nítido. Decídeo antes de maquetar a páxina, por iso precisa que sizes llo digas ti.

Como escoller os anchos

img con srcset ou picture

Se só cambias o tamaño, abonda con <img srcset sizes>. <picture> fai falta para ofrecer formatos que non todos os navegadores entenden: cada <source> leva un type e o navegador usa o primeiro que sabe ler, así que AVIF vai antes ca WebP e o JPG do <img> queda como respaldo. Tamén serve para a «dirección de arte»: recortes distintos segundo a pantalla, con media.

Detalles que se esquecen

Os URL do código son do xerador de ximg.es e cada imaxe leva escrito o seu ancho, así que podes pegar o HTML na túa maqueta e ver a simple vista que versión carga en cada pantalla. Cando teñas as fotos reais, cambia só os URL.

Preguntas frecuentes

Que diferenza hai entre srcset e sizes?

srcset lista os ficheiros dispoñibles co seu ancho real; sizes di que ancho ocupará a imaxe na páxina. O navegador cruza os dous coa densidade da pantalla para escoller.

Que pasa se non poño sizes?

O navegador supón 100vw, todo o ancho da pantalla, e en escritorio descargará imaxes moito máis grandes do necesario se a imaxe vai nunha columna.

Por que o navegador descarga unha imaxe máis grande do que esperaba?

Pola densidade de píxeles: nunha pantalla 2x, unha imaxe que ocupa 400 px precisa un ficheiro de 800. Ademais, se xa ten na caché unha versión maior, pode usala en vez de descargar a pequena.

Fai falta picture para usar WebP ou AVIF?

Si, se queres respaldo para navegadores que non os entenden. Hoxe WebP leo calquera navegador, así que moitas webs xa poñen o WebP directamente no srcset do <img>.

Ponse sizes en cada source de picture?

Si, cada <source> con descritores w precisa o seu sizes. O <img> de dentro tamén o leva para o formato de respaldo.

Podo usar estes URL de ximg.es en produción?

Son placeholders: serven para maquetar e probar que o navegador escolle ben. Cando teñas as imaxes reais, substitúe os URL mantendo os mesmos anchos.

Máis ferramentas

Ver todas as ferramentas · Xerador de imaxes placeholder